我有一些awk重新排列一行。我想跳過其中一個變量(例如$ _),以這種方式"
和\
以反斜槓轉義。如何用awk轉義反斜槓和雙引號
實施例:
echo "Ehm, \"hi\", he \\ said" | awk '{$1="" ; print "\"" $_ "\"" }'
" "hi", he \ said"
(不改變回波,通常我從在它具有Ehm, "hi", he \ said
文件讀取)。
我想有
" \"hi\", he \\ said"
代替。我怎樣才能做到這一點?有沒有awk中的函數可以做到這一點?
什麼是'$ _'在awk程序的情況下? –
@Tom這意味着,該行的其餘部分 –
正如在[這個問題](http://stackoverflow.com/q/6293790/2088135)的答案中提到的,它看起來像'$ _'結束工作,因爲'_'評估爲'0',所以你最終得到'$ 0'。在awk腳本中看到'$ _'並不典型。使用'$ 0'來引用整行。 –