Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

KSH supprimer un retour chariot dans une variable

1 réponse
Avatar
dimitri.fryc
Bonjour,

Voil=E0 mon soucis, avec le bout de code ci dessous ...
J'aimerais supprimer les retours chariots compris dans mes variables
V_ACTION et V_DATABASE ...
J'ai essay=E9 avec sed, tr ... mais cela ne fonctionne toujours pas !
.=2E. quelqu'un aurait il une id=E9e ? ..

#!/bin/ksh
while read GET_LINE
do
if [[ $GET_LINE =3D *@(ACTION)* ]]; then
V_ACTION=3D`print $GET_LINE | awk -F: '{print $2}'`
print "${V_ACTION}" >> ${SQL_CMD} ; fi

if [[ $GET_LINE =3D *@(DATABASE)* ]]; then
V_DATABASE=3D`print $GET_LINE | awk -F: '{print $2}'`
print ",${V_DATABASE}" >> ${SQL_CMD} ; fi
done < /$ORACLE_HOME/rdbms/audit/02063.aud

solutions test=E9es
V_ACTION=3D`print $GET_LINE | tr '/012' '' | awk -F: '{print
$2}'`
V_ACTION=3D`print $GET_LINE | awk -F: '{print $2}'` | sed
"s/\n//"

merci ...
Dimitri

1 réponse

Avatar
[SauronDeMordor]
Bonjour,

Voilà mon soucis, avec le bout de code ci dessous ...
J'aimerais supprimer les retours chariots compris dans mes variables
V_ACTION et V_DATABASE ...
J'ai essayé avec sed, tr ... mais cela ne fonctionne toujours pas !
... quelqu'un aurait il une idée ? ..

#!/bin/ksh
while read GET_LINE
do
if [[ $GET_LINE = *@(ACTION)* ]]; then
V_ACTION=`print $GET_LINE | awk -F: '{print $2}'`
print "${V_ACTION}" >> ${SQL_CMD} ; fi

if [[ $GET_LINE = *@(DATABASE)* ]]; then
V_DATABASE=`print $GET_LINE | awk -F: '{print $2}'`
print ",${V_DATABASE}" >> ${SQL_CMD} ; fi
done < /$ORACLE_HOME/rdbms/audit/02063.aud

solutions testées
V_ACTION=`print $GET_LINE | tr '/012' '' | awk -F: '{pri nt
$2}'`
V_ACTION=`print $GET_LINE | awk -F: '{print $2}'` | sed
"s/n//"

merci ...
Dimitri



(retour chariot ou retour a la ligne) si c est retour a la ligne alors
metre n a la place de r

j aurais fait ca moi

V_ACTION=`print $GET_LINE | tr -d 'r' | awk -F: '{print $2}'`


cela dit il y a plus simple

V_ACTION=`print $GET_LINE | awk 'BEGIN {RS=""} { print $2}'

et tu met a RS une valeur impossible, genre ""