Ich möchte jede Zeile löschen, die ein Muster nach der ersten Zeile enthält (das Muster ist /^country\t/ ). Ich kann löschen jeden Vorkommen mit sed '/^country\t/d' in.txt > out.txt, aber ich möchte das erste Vorkommen in der ersten Zeile behalten.
Die Hintergrundgeschichte ist, dass ich ein Verzeichnis tabulatorgetrennter Dateien mit Headern habe und diese Dateien mit verkette cat. Ich möchte die zusätzlichen Header entfernen.
In Vim könnte ich sowas machen : 2,$g/^country\t/d, aber ich kann die sed-Lösung nicht herausfinden. Wenn ich es versuche sed '2,$ /^country\t/d in.txt > out.txt Ich bekomme den Fehler unknown command: /.
Vielen Dank!
s///gkonstruiere und mache das muster so ähnlich wie/^country.*\n/?