2017-06-22 9 views
-1

以下の行をカンマで区切ったファイルがあります。bashでの出現行の読み取りと合計

ファイル名.txt

usernameA,10,10 
usernameB,20,20 
usernameA,10,10 
usernameB,20,20 
usernameC,10,10 
私は結果がでなければなりませんので、ファイルを解析し、複数回発生した場合、ユーザー名で番号を追加したい

usernameA=40 
usernameB=80 
usernameC=20 

Bashスクリプトを使用してこの結果を得るにはどうすればよいですか?

これは与えられた例のために働く

+0

何を試しましたか?このような質問がたくさんあります。 – fedorqui

+0

私はそこに賭けています。あなたが好意を持っている場合は、私が見つけることができなかった上記のリンクに私を指摘し、質問を削除してください:) – linuxman

+0

'awk'を使用しようとします – Tamar

答えて

0
$ awk -F, '{a[$1]+=$2+$3}END{for(x in a)print x "=" a[x]}' file 
usernameA=40 
usernameB=80 
usernameC=20 

、ありがとうございます。

+0

配列で使用することは可能ですか?ですから、私は配列を使ってファイルを解析し、結果をbashの変数として見つけ出す必要があります。本当の絵はそれほど単純ではありません。 – linuxman

+0

が可能です。私の答えを広げることができます。 – Kent

関連する問題