小编jak*_*ake的帖子

使用 awk 根据另一列的值对一列的值求和

我正在尝试使用awk. 我只想对“smiths”的第 3 列求和,总共得到 212。我可以使用awk但不仅仅是“smiths”来对整个列求和。我有:

awk 'BEGIN {FS = "|"} ; {sum+=$3} END {print sum}' filename.txt
Run Code Online (Sandbox Code Playgroud)

我也在使用腻子。感谢您的任何帮助。

smiths|Login|2
olivert|Login|10
denniss|Payroll|100
smiths|Time|200
smiths|Logout|10
Run Code Online (Sandbox Code Playgroud)

awk

98
推荐指数
3
解决办法
37万
查看次数

测试表达式--用法消息

我正在寻找带有用法消息的测试表达式。当我在命令行中输入一个诸如 ./file 之类的文件时,我需要脚本停止并回显错误。当我输入 ./file test 我需要运行文件并输入文件。我很难使用测试表达式消息。到目前为止,我已经有了这个,它有点像我想要的那样,但我需要检查并确保 ./file test 实际上是输入来输入文件的。如果它没有在命令中正确输入,它应该吐出一个错误并退出。

   if [$# -eq 0 ]
      then
           echo"error"
      exit 1
   fi
Run Code Online (Sandbox Code Playgroud)

linux

0
推荐指数
1
解决办法
105
查看次数

标签 统计

awk ×1

linux ×1