如何创建一个别名来对我的 cshrc 中的文件列求和

发布于 2025-01-17 00:31:15 字数 558 浏览 0 评论 0原文

我想知道如何在 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

衣神在巴黎 2025-01-24 00:31:15
alias sumcolumn 'awk '\''{ k += $3 }END{print k}'\'''
alias sumcolumn 'awk '\''{ k += $3 }END{print k}'\'''
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文