Portál AbcLinuxu, 12. května 2025 07:37
jmeno: Jan prijmeni: Novak jmeno: Karel prijmeni: AntlJak ho pomoci command line utilit mohu zmenit na:
Jan:Novak Karel:AntlDekuji
Řešení dotazu:
sed -n -e "/jmeno/{N;s/jmeno:\s\+\(.*\)\nprijmeni:\s\+\(.*\)/\1:\2/p}" soubor.txt > novysoubor.txt
awk '{print $1$2}' cesta_k_puvodnimu_souboru > cesta_k_upravenemu_souboru
. Samozřejmě to funguje též jako filtr.
awk '/^jmeno:/ {jmeno=$2; getline; print jmeno ":" $2;}' <vstup.txt
awk '/^jmeno:/{jmeno=$2} /^prijmeni:/ {print jmeno ":" $2}' <vstup.txt
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.