如何在别名中转义 awk 命令中的字段变量?
以下是文件的内容:
one two three
four five six
这是我的别名
alias testawk "awk '{print $2}' file"
这是我得到的:
> testawk
one two three
four five six
但是当我发出此命令时,我得到了我想要的:
> awk '{print $2}' file
two
five
如何转义别名中的字段说明符?注意:我正在使用 csh
Here are the contents of a file:
one two three
four five six
And here is my alias
alias testawk "awk '{print $2}' file"
This is what I get:
> testawk
one two three
four five six
But when I give this command, then I get what I want:
> awk '{print $2}' file
two
five
How do I escape the field specifier in the alias? NOTE: I'm using csh
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用
'
包裹别名,并使用'\''
作为嵌入的'
。Wrap the alias w/
'
and use'\''
for the embedded'
.