2013-07-06 45 views

回答

3
awk NF=NF FS='~' OFS='\t' 

結果這不會工作

 
	1	2	3	 
+0

我得到的錯誤使用了上面的cmd,awk:第1行附近的語法錯誤。 – user2449709

+0

這樣做es不適用於所有awk。 '1美元= 1美元'將更便攜。此外,這將抑制空白行的輸出。 –

2

代碼

$echo ~1~2~3~|sed 'y/~/\t/' 
    1  2  3 
+0

sed不適合我,但我得到了使用Perl的輸出感謝您的幫助。 perl -pe'/〜/ \ t/g'輸入文件 – user2449709

+0

@ user2449709使用[ANSI-C引用](http://www.gnu.org/software/bash/manual/bashref.html# ANSI_002dC-引用) - 'sed $'y /〜/ \ t'' –

6

這是真的TR工作:

tr '~' '\t' 

但在AWK你只需要強制記錄通過分配中的一個字段進行重新編譯它自己的價值:

awk -F'~' -v OFS='\t' '{$1=$1}1'