Üdv, egy expressz-kérdés: a lényeg, hogy rengeteg fájlból szeretném kitörölni az első 10 sort. Az alábbi szintig jutottam el:[bash]find . -name "*.csv" -type f | awk '{print "cat " $0 " | sed "1,10 d" > /tmp/"$0 }'|bash[/bash]a sed résszel variálok már egy ideje, de egyik változat sem hozott sikert :S
Jajj, ne vacakolj már, főleg ne bonyolítsd túl![bash]find -name "*.csv" -type f -exec sed -i "1,10d" {} ;[/bash]Persze vigyázz, mert ez magában a fájlban csinálja meg, tehát a fájlok felülíródnak! Persze ha -i.bak opciót adod meg, akkor biztonsági mentések készülnek a fájlokról.Szerk.Bár ha fontos, hogy a tmp könyvtárba menjenek:[bash]find -name "*.csv" -type f -exec sh -c 'sed "1,10d" {} > /tmp/{}' ;[/bash]
legutóbbi hsz