AWK命令的别名

时间:2018-07-24 12:22:16

标签: awk tcsh quoting

如何在其中为awk命令创建别名

awk '{$1="";$2="";$3="";$4="";$5="";print}'

在tcshrc中?

我尝试过这样:

alias crd='awk '\''{$1=\"\";$2=\"\";$3=\"\";$4=\"\";$5=\"\";print}'\'''

但不起作用

1 个答案:

答案 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很有用。