Portál AbcLinuxu, 4. května 2025 09:21
Řešení dotazu:
for soubor in * ; do if egrep -q '\bxy\b' $soubor ; then echo "FROM=localhost" > $soubor.new ; cat $soubor >> $soubor.new ; mv $soubor.new $soubor ; fi ; done
Takhle na prvni pohled v tom vidim nevyhodu, ze to nezachovava prava/vlastniky modifikovaneho souboru.
find . -type f -exec sh -c "grep '\<XY\>' {} --quiet && sed -i '1iFROM=localhost' {} " \;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.