我已經試過這樣:無法設置字段分隔符在AWK,與路徑問題帶空格
echo -e '1 \t 2 \t 3 \t 4' | awk -F"\t" '{print "$3="$3, "$4="$4}'
而且這工作完全正常。
不過,我一直有問題,當我嘗試這樣做:
aux1=`echo $i | awk -F"\t" '{print $11}'`
或本:
aux1=`echo $i | awk 'BEGIN{FS="\t"}{print $11}'`
其中 「i」 是 「發現」 和「輔助1輸出「應該存儲一條路徑。
問題是,如果我不嘗試更改默認字段分隔符,那麼每個有空格的路徑都會出錯,但是如果我這樣寫,那麼我只是得到「用法「來自awk的消息存儲在」aux1「中,因爲顯然我做錯了什麼。
如果我把它寫這樣的代替(但不嘗試設置FS)爲「作品」,但在他們的空間的路徑沒有完成:
aux1=`echo $i | awk '{print $11}'`
'aux1 = \'echo -e $ i | awk -F「\ t」'{print $ 11}'\'' - 這適用於我。你能舉例說明你遇到問題嗎? –
/家庭/巴勃羅/桌面/測試/測試\文件夾/ insideFolder 如果我能在這條道路的 「i」,然後我只是要得到 /家庭/巴勃羅/桌面/測試/測試\ 在aux1 – Pabloneto
我仍然沒有看到任何問題。這給了我正確的路徑'i =「field1 \ t field2 \ t/home/pablo/Desktop/test/test \ folder/insideFolder」; aux1 = \'echo -e「$ i」| awk -F「\ t」'{print $ 3}'\'; echo $ aux1'。你能粘貼你收到的錯誤嗎? –