sorok törlése

Kezdőlap Fórumok Programozás sorok törlése

3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • #1890382
    zozi9126
    Felhasználó

      Ü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

      #2205216
      uzsolt
      Felhasználó

        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]

        #2205217
        zozi9126
        Felhasználó

          Igen, ez mindenképp elegánsabb megoldás. És ami a legjobb, működik is! Tehát köszi szépen!! :ok:

        3 bejegyzés megtekintése - 1-3 / 3
        • Be kell jelentkezni a hozzászóláshoz.