【发布时间】:2014-07-28 03:26:16
【问题描述】:
我正在尝试从跟踪文件中提取数据并计算总和。对于单个文件,以下命令有效:
cat avg.txt| gawk '{T+=$1} END {print T "\n"}'
但是当我尝试将它与 xargs 命令一起使用时,因为我必须对多个文件执行相同的操作,所以出现语法错误。
ls *avg* | xargs -i sh -c " cat {} | gawk '{T+=$1} END {print T "\n"}'"
gawk: {T+=} END {print T n}
gawk: ^ 语法错误
谁能告诉我是什么问题?
【问题讨论】:
-
将您的 sh 调用更改为
sh -vxc "...,这样您就可以看到 shell 正在处理它。另外,逃避你的 awk\$1。祝你好运。