使用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()並且無處可去。 –