我正在研究這個awk教程here。awk +添加列而不添加到標題
$ head file
Name,Number,Letter
Unix,10,A
Linux,30,B
Solaris,40,C
Fedora,20,D
Ubuntu,50,E
這個命令插入的最後一列之後的新列。但我不想添加到標題,我該怎麼做?在此之後,我還想在後面添加標題名稱。
$ awk -F, '{$(NF+1)=++i;}1' OFS=, file
Name,Number,Letter,1
Unix,10,A ,2
Linux,30,B ,3
Solaris,40,C ,4
Fedora,20,D ,5
Ubuntu,50,E,6
你的輸出顯示您的輸入馬虎w.r.t尾隨空白。 – 2014-10-01 23:33:26
tks,我該如何解決?啊,我看到你是指Letter列後面的空格。 – HattrickNZ 2014-10-02 00:32:22
這取決於您在編輯中的選擇。我有一個程序'stb'(strip尾隨空白)的各種實現,我用它來確保沒有尾隨空白。在'vim'中,可以使用':g/[^ I] [^ I] * $/s ///'(其中'^ I'是一個製表符)來消除尾隨空格和製表符。在辦公室,當源文件中有一行尾部空白或製表符時,'vim'被設置爲顯示可怕的黃色。等等。基本上,尾隨空格和製表符是不整潔的;儘可能避免它們。 – 2014-10-02 00:55:58