ich überraschenderweise festgestellt, dass, wenn Sie dies tun:AWK: Filter anwenden, nur wenn Feldtrenn vorhanden ist
echo „Hallo“ | awk -F '|' '{Print $ 1;}'
Sie erhalten:
hallo
Wie nichts gegeben zurück, dass das Feldtrennzeichen '|' fehlt in der Zeile?
Ich mache dies, um Daten am Anfang von Protokollzeilen zu extrahieren, aber einige Zeilen beginnen nicht mit einem Datum und geben mir dann dieses Problem. Danke, ich bin ziemlich neu in awk.
Dies ist ein Beispiel für [Das XY-Problem] (http://xyproblem.info/). Bearbeiten Sie Ihre Frage so, dass sie einen übersichtlichen, testbaren Beispieleintrag und die erwartete Ausgabe enthält, damit wir Ihnen helfen können. –