Hilfe bei sed

29/10/2009 - 10:05 von Jan Pietrusky | Report spam
Hallo Zusammen,
ich schreib mir grad ein Script zum parsen eines CSV-Files. Hierzu setze
ich schon ein paar mal sed und awk ein. Jetzt stehe ich aber vor dem
Problem, Zeichen in einem Strin zu tauschen. Da hakt es gewaltig, evtl.
kann mir hier jemand auf die Sprünge helfen.

Problem, STRING_DP_3 soll zu STRING_D3P gewandelt werden.

Also entweder "P_" löschen und "P" anfügen oder "3" in Speicher, "P_"
löschen und Speicher plus "P" anfügen.

echo "STRING_G_DP_3" | sed -e "s/P_//g;iP"

Mit der option i oder a von sed wird aber eine neue Zeile eingefügt. Wie
hànge ich einen String direkt dran?

Danke schonmal,
Jan
 

Lesen sie die antworten

#1 Marcel Bruinsma
29/10/2009 - 10:14 | Warnen spam
Am Donnerstag, 29. Oktober 2009 10:05, Jan Pietrusky a écrit :

Problem, STRING_DP_3 soll zu STRING_D3P gewandelt werden.

Also entweder "P_" löschen und "P" anfügen oder "3" in Speicher,
"P_" löschen und Speicher plus "P" anfügen.

echo "STRING_G_DP_3" | sed -e "s/P_//g;iP"



sed 's/P_\([0-9][0-9]*\)/\1P/g'

printf -v email $(echo \ 155 141 162 143 145 154 142 162 165 151 \
156 163 155 141 100 171 141 150 157 157 056 143 157 155|tr \ \\\\)
# Live every life as if it were your last! #

Ähnliche fragen