Portál AbcLinuxu, 12. července 2025 21:16
for f in *.txt; do sed -e '1 d' -i "$f"; done
foreach f ( *.txt ) sed 1d $f >> nekam.txt end
to nekam.txt co s vyskytuje u predchozi odpovedi souvisi zrejme s tim, ze si muzete timro prepsat puvodni soubor do stavu, kdy vam zustane naprosto prazdny.
diky tomu jak funguje presmerovani do roury v shellu - kdyz je vstupni i vystupni roura ten samy soubor, tak se obvykle data vypari.
problem resi misto sedu pouzit ed v tom cyklu.
ed <<EOF
e neco.txt
1
d
wq
EOF
tail +2 vstup
sed -s 1d *.txt
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.