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 awkund ä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
...