2013-10-14 134 views
0

我試圖用awk打印值,但它通過刪除字段之間的空格來修改結果。 我沒有得到如何維護字段之間的空間。在awk中打​​印時刪除空格

echo "First Names  City  Names  ES"|awk '{$1=$2=$NF="";print $0}'|wc -c 

上述語句打印時刪除「City」和「Names」之間的空格,結果wc -c的值受到影響。

請建議如何維護空間。 我的目標是驗證了「城市名稱」值的長度

我對廁所-c輸出多了一個疑問,它總是給1+ IE瀏覽器的實際值,如果長度爲11這是給12

回答

1

請建議如何維護空間。

使用字段分隔符:

$ echo "First Names  City  Names  ES"|awk -F'[ ]' '{$1=$2=$NF="";print $0}' 
     City  Names  

我對廁所-c輸出多了一個疑問,它總是給1+至 實際值

這是因爲新隊。而不是echo,你可以說echo -n,以禁用尾隨換行符。

$ echo | wc -c 
1 
$ echo -n | wc -c 
0 
+0

它正在工作.. – Learner