如何在其中为awk命令创建别名
awk '{$1="";$2="";$3="";$4="";$5="";print}'
在tcshrc中?
我尝试过这样:
alias crd='awk '\''{$1=\"\";$2=\"\";$3=\"\";$4=\"\";$5=\"\";print}'\'''
但不起作用
答案 0 :(得分:1)
您的问题可能只是您的反斜线手指太重。除非是单引号内的双引号字符串的一部分,否则不必转义在单引号字符串内。
但这也可能是您将 bash alias
命令与 tcsh alias
命令混淆了。重击符号看起来像:
alias thing=command
tcsh如下:
alias thing command
请注意细微的差别。 :-)
以下内容不会对我产生任何错误:
% alias crd 'awk '\''{$1="";$2="";$3="";$4="";$5="";print}'\'''
别名甚至似乎可以起作用:
% seq -s\ 1 8 | crd
6 7 8
如果您的目标实际上是删除列而不只是使内容无效,那么您可能会发现this answer很有用。