オープニングの言葉
Linuxでは、私たちが提供することができuniq
、comm
来て、重い行くか、fileコマンドの内容を比較します。
非再現性のある結果
我々はuniq
いくつかの反復および非反復contentコマンドを準備します。
echo 'I am duplicated' >> uniq_file.txt
echo 'I am duplicated' >> uniq_file.txt
echo 'I am duplicated' >> uniq_file.txt
echo 'I am Duplicated' >> uniq_file.txt
echo 'I am Duplicated' >> uniq_file.txt
echo 'I am Duplicated' >> uniq_file.txt
echo 'Line unique 1' >> uniq_file.txt
echo 'Line unique 2' >> uniq_file.txt
echo 'Line unique 3' >> uniq_file.txt
デフォルトでは、uniq
コマンドの出力は次のものを重複して含まれていません。
uniq uniq_file.txt
重複コンテンツ
私たちは、追加することができ-d
たり--repeated
、出力ファイルの内容を複製するためのパラメータ:
uniq -d uniq_file.txt
uniq --repeated uniq_file.txt
非重複コンテンツ
私たちは、追加することができ-u
たり--unique
、出力ファイルに非重複コンテンツをパラメータ:
uniq -u uniq_file.txt
uniq --unique uniq_file.txt
大文字と小文字を区別しない重複コンテンツ
私たちは、追加することができます-d
か--repeated
プラス-i
か--ignore-case
のパラメータが敏感な重複したコンテンツの出力ファイルケースではありません。
uniq -d -i uniq_file.txt
uniq --repeated --ignore-case uniq_file.txt
出力内容だけでなく、発生の数
私たちは、追加することができます-c
または--count
ファイルの内容と繰り返し出現を出力するパラメータ:
uniq -c uniq_file.txt
uniq --count uniq_file.txt
比較結果
私たちは、証明するために2つのファイルを作成する必要があるcomm
コマンドを:
printf '%s\n' a b c d e > file1
printf '%s\n' b c d e f g > file2
cat file1
cat file2
デフォルトでは、3つのCOMM出力データは、最初の列が非重複データの比較2つのファイルの後の最初のファイルで、2番目の列は比較の非反復データ後のファイルの2は、3列目は2でありますデータ後の比較の重複ファイル:
comm file1 file2
最初の列に隠されました
我々は使用することができ-1
、最初の列を非表示にするパラメータを:
comm -1 file1 file2
第二のカラムを隠します
我々は使用することができます-2
第二のカラムを非表示にするパラメータを:
comm -2 file1 file2
隠された3列目
私たちは、使用できる-3
3番目の列を非表示にするパラメータを:
comm -3 file1 file2
最初の列のショー
我々は使用することができ-23
、最初の列を表示するには、パラメータを:
comm -23 file1 file2
第2の列を示し
我々は使用することができます-13
第二のカラムを表示するには、パラメータを:
comm -13 file1 file2
第3列表示
私たちは、使用できる-12
3番目の列を表示するには、パラメータを:
comm -12 file1 file2
私は、英語版を書きました
25.バッシュシェル - テキスト処理:uniqの、COMM
引用文
参照してください。
マニュアルの他のコンテンツを見たいですか?マニュアル属する列を参照してください:「Linuxの管理者ガイド:シンプルかつ深遠両方。」