我正在嘗試使用包含製表符作爲分隔符的數據集,但最後一列有一個用戶可以輸入自定義文本(包括製表符)的自定義字段。現在,我嘗試使用AWK用條件替換最後一列中的製表符
awk "/\t/{c++;if(c==7){sub(\"\t\",\"\");c=0}}1" users10000.csv >users10000awk.csv
刪除這些標籤,但它好像有第6和第7列之間沒有分隔符是第7個是空的。
只什麼我現在想要做的是更換月7日以後發現的標籤,如果最後一個字段是不是通過
awk /\t/{c++;if((c==7) && ($12!=\"\")){sub(\"\t\",\"\");c=0;}}1 usersorig.csv >usersorigawk.csv
空的,但是這會導致錯誤
){sub(\"\t\" was unexpected at this time.
我對AWK來說是全新的,並且希望能夠輕鬆地工作,但格式化是一個習慣的痛苦。你有什麼可以幫忙的嗎?
樣品輸入:
100008949 esttrellitta 264 44 6853 0 28 Dec 2009 18:01:42 GMT El Paso,Tx.
100009841 ChelseaBex 152 50 394 0 28 Dec 2009 18:05:43 GMT
100012792 ErinPattisonn 984 666 5003 0 28 Dec 2009 18:19:39 GMT under your bed.
100013967 TUBeautifulRosa 323 251 1269 0 28 Dec 2009 18:24:51 GMT on Twitter ....... ahaahaa !
100014135 GeenaJohnson 144 130 9789 0 28 Dec 2009 18:25:37 GMT Arkansas
100015928 GooSau 93 286 8075 0 28 Dec 2009 18:33:59 GMT
10001882 rjwilson 1 340 6358 0 6 Nov 2007 15:54:47 GMT iPhone: 39.053871, 95.674576
100019750 HovMinajJackson 135 136 6022 0 28 Dec 2009 18:51:29 GMT neverland
100020433 MattieBX 131 97 2610 0 28 Dec 2009 18:54:40 GMT zundert
100024321 KatieStepek 64 93 503 0 28 Dec 2009 19:13:08 GMT Hamilton
137179909 LaLovesU 431 499 19568 0 26 Apr 2010 01:45:05 GMT Oakland,\ CA
最後一行是我想要編輯的元兇之一。
添加樣品輸入和輸出清晰,以及其他人測試其解決方案 – Sundeep
我的不好!用一個例子和手頭的問題編輯。 – user3394131
請注意,您可以使用'$ NF'來引用最後一個字段。 – fedorqui