2017-03-22 15 views
0

いくつかの変更を加えた後、既存のファイルから新しいファイルを実行する方法を理解したいと思っています。テキストドキュメントで 例:同じファイル内の行と列を比較する

NAME1ヴィクトル

NAME1キリル

name2の天使

だから私の質問はそのように見ている新しいファイルに結合する方法を、次のとおりです。

NAME1ヴィクトル、キリル

name2エンジェル

あるいは、少なくともNAME1に例

のために、印刷するには - あなたはname2の上で2

を持っている - あなたは1

ありがとう持って!

答えて

1

awkを使用して、最初の列をキーとしてマップし、値を連結することができます。

cat name_file.txt | awk '{ if(!arr[$1]){ arr[$1]=$2 }else{ arr[$1]=arr[$1]","$2 } }END{ for(i in arr){ print i" "arr[i] } }'` 

name1 Viktor,Kiril 
name2 Angel 

Awk「キー」として最初の列を用いて各ラインを処理し、その上に値(第2列)を追加します。ここで

0

は、私が得たものである:

cat name_file.txt | sort |cut -d' ' -f1 | uniq -c | awk {print "on", $2, "you have", $1}' 

出力:

on name1 you have 2 
on name2 you have 1 

または

cat name_file.txt | sort | cut -d' ' -f1 | uniq -c 

出力:

2 name1 
1 name2 
+0

ターnksみんな私はそれをテストするつもりです:) –

関連する問題