Ich versuche, eine Protokolldatei zu analysieren, die Zeilen wie diese haben: Bash umfassen Zeichenfolge zwischen Zeichen in awk Druck
aaa bbb ccc: [DDD] efg oi
aaa bbb ccc: lll [DDD] efg oo
aaa bbb ccc: [DDD]
wo [DDD]
kann an jedem Ort sein in Linie.
Nur eine Sache zwischen [
und ]
in einem beliebigen Zeile
Mit awk und Raum als Trennzeichen sein, wie kann ich 1. drucken, 3. und alle Daten (gesamte Zeichenfolge) zwischen [
und ]
?
Erwartete Ausgabe: aaa ccc: DDD
haben, was Sie versucht haben, und wie es tat Scheitern? Es scheint, als ob Sie in der Lage sein sollten, dies zu lösen, indem Sie ungefähr die Hälfte der ersten Seite einer Awk-Einführung lesen. – tripleee
'awk '{print $ 1, $ 3, $ 4}' Datei' – RomanPerekhrest
' awk '{print $ 1, $ 3, ???}' ', um Daten bei bestimmten Positionen zu drucken, aber ich bitte um Hilfe beim Einschließen von Daten zwischen Zeichen, die an irgendeiner Stelle in der Schnur sein können. –