【发布时间】:2012-01-07 21:38:45
【问题描述】:
我正在使用 Windows 7 和 gawk 3.1.3(通过 UnxUtils)。
我想打开这个输入(利物浦足球俱乐部的赛程):
Sunday, 27 November 2011
Barclays Premier League
Liverpool v Man City, 16:00
Tuesday, 29 November 2011
Carling Cup
Chelsea v Liverpool, QF, 19:45
...
到一个制表符分隔的文件中,例如:
Sunday, 27 November 2011<tab>Barclays Premier League<tab>Liverpool v Man City, 16:00
Tuesday, 29 November 2011<tab>Carling Cup<tab>Chelsea v Liverpool, QF, 19:45
...
我试过用 awk 来做这件事,但到目前为止都失败了。识别第一行和第二行很容易:
if (NR % 3 == 1 || NR % 3 == 2) print;
但尽管进行了多次尝试(通常会导致语法错误),但仍无法找出如何去除 (Windows) 行尾并将它们与每三行连接一次。
我现在想知道 awk 是否真的是适合这项工作的工具。
感谢任何指点。
【问题讨论】: