Ich habe die folgende Datei:
$ cat disk.out
disk0
fcs0
text
text
text
disk1
fcs1
text
text
text
text
...
Was ich erreichen möchte, ist, "disk" + "fcs" abzugleichen und dann das Paar in einer Zeile wie folgt zu drucken:
disk0,fcs0
disk1,fcs1
...
Also stimme ich "disk" und "fcs" mit ab awk
und ändere das Trennzeichen für den Ausgabedatensatz auf ",". `
$ awk '/disk|fcs/' ORS="," disk.out
disk0,fcs0,disk1,fcs1,
Das Problem ist, dass alle Übereinstimmungen in einer Zeile und mit einem nachgestellten Zeichen gedruckt werden ,
. Wie kann ich nur pro Spiel in einer Zeile drucken? So was:
disk0,fcs0
disk1,fcs1
...
quelle