2013-04-02 45 views
-3

如何在模式之間插入空格。我要找輸出這樣awk printf語法錯誤

pattern1 pateern2 pattern 3 

代碼:

cat 2 |awk '/pattern1|pattern2|pattern3/ {printf $NF }' 
pattern1pattern2pattern3 
+1

請提供一個可重複的例子,即,輸入和預期的輸出。 – Thor

+2

-1因爲這個問題是一個不可理解的混亂。 –

回答

0

你在找這個?

awk '{gsub(/pattern1|pattern2|patter3/,"& ")}1' file 

例如:

kent$ echo "foobarbaz"|awk '{gsub(/foo|bar|baz/,"& ")}1'  
foo bar baz 
+0

我有文件: - >服務器查看名稱:name1 服務器組名稱:group1 容量8018069並尋找輸出:「name1 group1 8018069」 – user2225481

+1

好的,這個評論與你的問題完全不同......「space 「部分?順便說一句,你可以編輯你的問題,也可以得到更好的代碼格式。如果您的評論中存在問題,您可以'awk'{print $ 5,$ 10,$ NF}'file' – Kent