Předpokládám, že máš všechny soubory s kterými chceš manipulovat v jedné složce. Dále tak také nesmíš mít jiné s koncovkou log (jinak se jim také umaže řádek). Samozřejmě by to šlo ošetřit, ale to bych ti nenapsal v noci.
#!/bin/bash
for i in *.log ; do # cyklus, projde vsechny soubory s priponou log
sed '1d' "$i" > "${i}.tmp"; # smaze prvni radku a ulozi do noveho souboru (s koncovkou tmp)
rm "$i" ; # smaze puvodni soubor
mv "${i}.tmp" "${i}" ; # prejmenuje novy soubor na nazev stareho
done;
Čili
1) Tohle (skript) ulož jako prostý textový soubor s koncovkou .sh.
2) Pak si naskládej kopie logů do jedné složky
3) V dané složce si otevři terminál
4) Učiň skript spustitelným (musíš ho mít ve stejné složce):
chmod +x <skript>.sh
5) Spusť ho:
./<skript>.sh
Za <skript>.sh vždy doplň název skriptu.
Skript jsem netestoval (nejsem u linuxu), ale pokud si to zkusíš na kopii dat, tak nic nezkazíš.