Portál AbcLinuxu, 1. června 2025 18:55
#!/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.