如何附加我刚刚获得的输出" awk"在特定行的单词之后命令?

时间:2016-03-04 00:13:24

标签: bash awk sed

目前我的脚本如下所示:

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文件最初没有“total volume”一词,因此我使用echo命令并首先附加到文件中。我想要的是附加awk命令(即94694)获得的总数,并将其放在Total_Volume.txt中的Total Volume一词之后。

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

总量

94694

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

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

2 个答案:

答案 0 :(得分:0)

听起来你应该替换它:

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

答案 1 :(得分:0)

您也可以在awk打印文字,不需要代码杂耍。

我猜这是你想要的

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