如何创建一个别名来对我的 cshrc 中的文件列求和
我想知道如何在 .cshrc 中创建一个别名,该别名将汇总我选择的文件的一列。
例如: if text.txt was:
a b 3
a c 2
b c 1
sumcolumn 3 text.txt
会返回 6
我认为我可以使用 !:1 和 !:2 作为我的用户输入,对吧?
这就是我现在正在尝试的:
alias sumcolumn "awk \'{SUM+=\$\!:1}END{print SUM}\' \!:2"
我认为我没有正确地逃避某些事情。 当我获取 .cshrc 时,出现错误:
Variable name must contain alphanumeric characters.
我已经手动尝试在 shell 中使用 awk 命令:
awk '{SUM+=$3}END{print SUM}' test.txt
并且它有效。我缺少什么?
I was wondering how I can make an alias in my .cshrc that will sum a column of my choosing of a file that I give it.
for example:
if text.txt was:
a b 3
a c 2
b c 1
sumcolumn 3 text.txt
would return 6
I think that I can use !:1 and !:2 for my user inputs right?
Here is what I am trying right now:
alias sumcolumn "awk \'{SUM+=\$\!:1}END{print SUM}\' \!:2"
I think I am not escaping something correctly.
When I source my .cshrc I get a error:
Variable name must contain alphanumeric characters.
I have already manually tried using the awk command in the shell:
awk '{SUM+=$3}END{print SUM}' test.txt
and it works. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)