Mám soubor, který vypadá jako tento příklad hračky. Můj skutečný soubor má 4 miliony řádků, z nichž asi 10 potřebuji smazat.
ID Data1 Data2
1 100 100
2 100 200
3 200 100
ID Data1 Data2
4 100 100
ID Data1 Data2
5 200 200
Chci smazat řádky, které vypadají jako záhlaví, kromě prvního řádku.
Konečný soubor:
ID Data1 Data2
1 100 100
2 100 200
3 200 100
4 100 100
5 200 200
Jak to mohu udělat?
Přijatá odpověď:
header=$(head -n 1 input)
(printf "%sn" "$header";
grep -vFxe "$header" input
) > output
- uchopte řádek záhlaví ze vstupního souboru do proměnné
- vytisknout záhlaví
- zpracujte soubor pomocí
grep
vynechat řádky, které odpovídají záhlaví - zachyťte výstup z výše uvedených dvou kroků do výstupního souboru
Proč nefunguje automatické dokončování při zadávání názvu příkazu za „zdroj“?
Jak zavřít porty v Linuxu?