4

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を使用する必要がありますか?列全体を合計する多くの例を見つけました...

4

4 に答える 4

6

試す:

awk '{print $0, $2 + $NF }' input_file
于 2013-02-12T12:33:38.343 に答える
4

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
于 2013-02-12T12:42:05.967 に答える
1

目的を達成するためのコマンドは次のとおりです。

awk '{$(NF+1)=$NF+$2}1' <filename
于 2013-02-12T12:32:08.360 に答える