使用Windows 7 & gawk 3.1.3(通过UnxUtils)。使用awk将多行文件转换为TSV
我希望把这个输入(利物浦的夹具):
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;
但尽管多次试图(通常会导致语法错误)无法找出如何剥离出(视窗)行结束并连接那些每三线。
我现在想知道awk实际上是否是正确的工具。
感谢您的指点。
完美,谢谢!我正在搞sub()并且无处可去。 –