übereinstimmen Wenn ich das dritte Feld eine Zeile mit einem bestimmten Muster in einem Bereich, beispielsweise entfernen möchten, könnte ich schreiben:eine Linie, wenn alle Felder ein bestimmtes Muster
awk '$3!='pattern' file
Wenn ich will, entfernen Zeilen, in denen alle Felder einem bestimmten Muster entsprechen, wie könnte ich das tun? Hier ist ein Beispiel-Datei:
number1 1245 1/2 1/2 1/2 1/2
number2 1468 1/1 1/2 2/2 1/2
ich die erste Zeile in diesem Fall entfernen möchten, da alle Felder nach dem zweiten Feld 1/2
ohne Ausnahme enthalten.
Danke.
konnte sed 'sed‚/^\ (1 \/2 Verwenden Sie [[: space:]] * \) \ + $/d'' – 123
Danke. Es klappt. Ich musste meine ursprüngliche Dateistruktur in der Frage wie in meiner tatsächlichen Datei ändern, ich habe mehrere Spalten vor denjenigen, die das Muster haben können. Wie auch immer, ich werde es zum Laufen bringen. – Homap