2つの特定の列の値を合計するには、どのコマンドを使用する必要がありますか?たとえば、次のファイルがあります。
1 4 5 1
2 3 5 2
7 8 6 3
そして、2番目と最後の列を合計して、次の結果を得たいと思います
1 4 5 1 5
2 3 5 2 5
7 8 6 3 11
私はawkとbcを使用する必要がありますか?列全体を合計する多くの例を見つけました...
試す:
awk '{print $0, $2 + $NF }' input_file
Since you tagged the question bash
(awk
is the most appropriate tool to use!)
#!/bin/bash
while read -a ARRAY
do
echo ${ARRAY[@]} $((${ARRAY[1]}+${ARRAY[3]}))
done < input.txt
output:
$ ./sum.sh
1 4 5 1 5
2 3 5 2 5
7 8 6 3 11
目的を達成するためのコマンドは次のとおりです。
awk '{$(NF+1)=$NF+$2}1' <filename