25.バッシュシェル - テキスト処理:uniqの、COMM

オープニングの言葉

Linuxでは、私たちが提供することができuniqcomm来て、重い行くか、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

Uniq_file.txt重複コンテンツの出力ファイル
 

非重複コンテンツ

私たちは、追加することができ-uたり--unique、出力ファイルに非重複コンテンツをパラメータ:

uniq -u uniq_file.txt
uniq --unique uniq_file.txt

非重複コンテンツ出力ファイルuniq_file.txt
 

大文字と小文字を区別しない重複コンテンツ

私たちは、追加することができます-d--repeatedプラス-i--ignore-caseのパラメータが敏感な重複したコンテンツの出力ファイルケースではありません。

uniq -d -i uniq_file.txt
uniq --repeated --ignore-case uniq_file.txt

大文字と小文字を区別しないファイルの重複コンテンツ出力uniq_file.txt
 

出力内容だけでなく、発生の数

私たちは、追加することができます-cまたは--countファイルの内容と繰り返し出現を出力するパラメータ:

uniq -c uniq_file.txt
uniq --count uniq_file.txt

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

ファイルfile1とfile2の内容を印刷するには
デフォルトでは、3つのCOMM出力データは、最初の列が非重複データの比較2つのファイルの後の最初のファイルで、2番目の列は比較の非反復データ後のファイルの2は、3列目は2でありますデータ後の比較の重複ファイル:

comm file1 file2

file1とfile2のファイルを比較
 

最初の列に隠されました

我々は使用することができ-1、最初の列を非表示にするパラメータを:

comm -1 file1 file2

最初の列に隠されました
 

第二のカラムを隠します

我々は使用することができます-2第二のカラムを非表示にするパラメータを:

comm -2 file1 file2

第二のカラムを隠します
 

隠された3列目

私たちは、使用できる-33番目の列を非表示にするパラメータを:

comm -3 file1 file2

隠された3列目
 

最初の列のショー

我々は使用することができ-23、最初の列を表示するには、パラメータを:

comm -23 file1 file2

最初の列のショー
 

第2の列を示し

我々は使用することができます-13第二のカラムを表示するには、パラメータを:

comm -13 file1 file2

第2の列を示し
 

第3列表示

私たちは、使用できる-123番目の列を表示するには、パラメータを:

comm -12 file1 file2

第3列表示
 

私は、英語版を書きました

25.バッシュシェル - テキスト処理:uniqの、COMM
 

引用文

参照してください。

マニュアルの他のコンテンツを見たいですか?マニュアル属する列を参照してください:「Linuxの管理者ガイド:シンプルかつ深遠両方。」

公開された79元の記事 ウォンの賞賛6 ビュー1823

おすすめ

転載: blog.csdn.net/stevenchen1989/article/details/104079300