複数ファイルの共通行のみ取得 

はてなブックマーク - 複数ファイルの共通行のみ取得
Bookmark this on Delicious

ファイルが2つだと簡単です。

$ cat A.txt  B.txt | sort | uniq -d

これでも結構嬉しいですが、ファイルが3つ以上だと駄目です。
少し改良が必要で、ファイルが3つ以上で、すべてのファイルの共通行の取得は以下。

# これは3つの場合
$ cat A.txt B.txt C.txt | sort | uniq -c | grep -e '^\s*3'

ファイル数にあわせてgrepで指定する数字を変更します。

関連する記事

タグ:

コメントをどうぞ