Ich habe ein Programm, das Text an stdout sendet. Aber ich möchte nur jene Zeilen behalten, wo die fünfte Spalte nicht '*' ist. Das ist der Stern-Char, nicht der Regex-Ausdruck, der alles fängt. Ich kann nicht entkommen zu verwenden für diese scheinen, habe ich versucht,nur Zeilen mit spezifischer Spalte nicht drucken *
./a.out |awk '$5!=* {print}'
awk: $5!=* {print}
awk: ^syntax error
./a.out |awk '$5!=\* {print}'
awk: $5!=\* {print}
awk: ^backslash not last character on line
Awk ist natürlich keine Voraussetzung, aber ich dachte, dies die einfachste wäre.
Dank
Da die Standardaktion für 'awk' zu drucken, können Sie einfach schreiben:' awk ‚$ 5 =‚*‘' Dateiname – JRFerguson
Sie brauchen nicht die Druckbefehl, es ist der Standard in awk: 'awk '$ 5! =" * "''. – jfg956