Portál AbcLinuxu, 30. října 2025 09:53
#!/bin/sh
adresar=`find . -name "*.html"`
x=`sed -n 20p "$adresar"`
mv $adresar $adresar.docasne;
cat $adresar.docasne | sed -e "s/X.*$/$x/" > $adresar
Myslím, že tohle je ono (řádek začínající Alpha vloží nad řádek začínající Bravo):
~/skripty/sed$cat radek.sed
/^Alpha/h;
/^Bravo/{
G;
s#\(.*\)\n\(.*\)#\2\n\1#
}
~/skripty/sed$cat radek.txt
bla bla 001
bla bla 002
Alpha la la
bla bla 003
Bravo la la
bla bla 004
~/skripty/sed$sed -f radek.sed radek.txt
bla bla 001
bla bla 002
Alpha la la
bla bla 003
Alpha la la
Bravo la la
bla bla 004
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.