【问题标题】:How to append an output that I just got from "awk" command after a word of a specific line?如何在特定行的单词之后附加我刚刚从“awk”命令获得的输出?
【发布时间】:2016-03-04 08:48:54
【问题描述】:

目前我的脚本如下所示:

for subj in 55

do 

cd /path/to/

echo "Total_Volume.txt"

cat Total_Volume.txt

echo "Calculated Volume >> Total_Volume.txt; awk '{total +=$4} END {PRIINT total} Total_Volume.txt

done

由于 .txt 文件最初没有总卷这个词,所以我使用了echo 命令并首先附加到文件中。我想要的是将awk命令获得的总数(即94694)附加到Total_Volume.txt中的Total Volume这个词之后。

这就是我运行该部分脚本并打开 .txt 时的样子:

总成交量

94694

无论如何,我可以编写脚本,使其显示如下: 总成交量 94694

我知道我可以使用sed 命令,但我并不擅长。

【问题讨论】:

  • 你想要哪个输出? “总体积 94694”还是“计算体积 94694”?
  • 总卷 94694。很抱歉造成混乱

标签: bash awk sed


【解决方案1】:

awk也可以打印文字,无需乱码。

我猜这就是你想要的

$ awk '{total += $4} END{print "Total Volume " total}' inputfile > outputfile

【讨论】:

    【解决方案2】:

    听起来你应该替换这个:

    echo "Calculated Volume >> Total_Volume.txt; awk '{total +=$4} END {PRIINT total} Total_Volume.txt
    

    与:

    echo "Total Volume `awk '{total +=$4} END {PRIINT total}' Total_Volume.txt `" >> Total_Volume.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      相关资源
      最近更新 更多