Tôi có tập tin sau:
$ cat disk.out
disk0
fcs0
text
text
text
disk1
fcs1
text
text
text
text
...
Những gì tôi đang cố gắng đạt được là khớp "đĩa" + "fcs" và sau đó in cặp thành một dòng, như sau:
disk0,fcs0
disk1,fcs1
...
Vì vậy, tôi khớp "đĩa" và "fcs" với awkvà thay đổi dấu tách bản ghi đầu ra thành ",". `
$ awk '/disk|fcs/' ORS="," disk.out
disk0,fcs0,disk1,fcs1,
Vấn đề là, nó sẽ in tất cả các trận đấu trên một dòng và với một dấu ,. Làm thế nào tôi chỉ có thể in mỗi trận đấu trong một dòng? Như thế này:
disk0,fcs0
disk1,fcs1
...