2017-10-05 19 views
0

私は2つのほぼ同じファイル、同じ量の行を持っており、それはコードです。 私はこれらの2つのファイルの間に共通線のファイルを作成しようとしていますが、行が異なる空白行もあります。 commを試してみましたが、うまくいきましたが、私は悪い行に必要な空白行を提供しません。行を削除し、共通ファイルは短い(行数)です。いくつかの空白行を持つ2つのファイルの共通の行を見つける

これは私が試したものです:

comm -1 -2 file1 file2 
+1

期待したサンプル出力と同じものを入力してください。 – RavinderSingh13

+1

「行が違う空白行もある」とはどういう意味ですか?空白行には異なる数のスペースがありますか? – codeforester

答えて

1

commは、ソートされたファイルを必要とします。

:スペースまたはタブを持って空白行をスキップするには

comm -12 <(grep -Ev '^[ ]+$' file1 | sort) <(grep -Ev '^[ ]+$' file2 | sort) 

:あなたは空白行(スペース)を、スキップしたい場合は

comm -12 <(sort file1) <(sort file2) 

:だから、あなたは次のようにコマンド置換を使用することができます

comm -12 <(grep -Ev $'^[ \t]+$' file1 | sort) <(grep -Ev $'^[ \t]+$' file2 | sort) 
関連する問題