我有一些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'来引用整行。 –