2010-10-24 71 views
1

嗨,大家好 我想在awk行和字符後面打印,但是awk把字符放在行的中間。這裏是我的代碼:awk print的問題

awk -v d="'" {print $0 d} 

我使用bash2 感謝您的幫助

回答

0

嘗試:

awk -v d="'" '{print $0 d }' 

注意周圍的命令單引號。

+0

以及我張貼只是簡單的代碼,但在我看來,我寫了整個命令: – Deecome 2010-10-24 17:40:35

+0

AWK -vs =「$ S 「-vd =」'「'length == max2 {printf」%s%d%d%s「,s,FNR,max2,$ 0}'max2 = $ max file s是一些字符串。我想在$ 0之後添加d – Deecome 2010-10-24 17:44:19

+1

您可以爲您的問題添加一些(小)樣本輸入嗎?會讓它更容易理解。 – miku 2010-10-24 17:59:04

1

在文件上使用dos2unix,然後再次嘗試該命令。

或者做這樣的事情

awk -v d="'" '{gsub(/[[:space:]]/,"");print $0 d }' file 
+0

但我不能改變文件 – Deecome 2010-10-25 11:00:55

0

試試這個:

awk '{print $0 "\x27"}' file.txt