Linux uniqのコマンド
Linuxのuniqのコマンドラインは、をチェックし、一般的にsortコマンドと組み合わせて使用される定期的なテキストファイルを、削除します。
uniqのは、テキストファイルを定期的にランクを確認することができます。
文法
UNIQの[ - CDU ] [ - F <フィールド>] [ - S - <文字位置>] [ W [ - <文字位置>] ヘルプ] [ - バージョン] [入力ファイル] [出力ファイル]
パラメータ:
- 繰り返し行または--count -cの回数は、各列の横に表示されます。
- -dまたは--repeatedディスプレイのみを定期的にランクされています。
- -f <フィールド>または--skipフィールド= <フィールド>無視比較指定されたフィールド。
- -s <文字位置>または<文字位置>比較は、文字を無視指定--skip-文字を=。
- -uまたは--uniqueは一度だけランク示しました。
- -w <文字位置>または--check-文字= <文字位置>は指定された文字を比較します。
- --helpヘルプを表示します。
- --versionバージョン情報を表示。
- [入力ファイル]はソートされたテキストファイルを指定します。指定しない場合、データは標準から読み込まれます。
- [出力ファイル]出力ファイルを指定します。このオプションが指定されていない場合、標準出力装置(表示端末)に、コンテンツ表示。
例
同じ行2,3,5,6,7,9行動のTESTFILEファイルには、次のコマンドを使用し、重複行を削除するuniqのコマンドを使用します。
UNIQのテストファイル
オリジナルコンテンツのテストファイル:
$テストファイルCAT #の元の内容
テスト30 テスト30 テスト30 こんにちは95 こんにちは95 こんにちは95 こんにちは95 Linuxの85 Linuxの85
あなたはuniqのコマンドを使用して重複行を削除した後、出力以下:
UNIQは、テストファイル$ #重複行の内容を削除
テスト30 こんにちは95 Linuxの85を
ファイルをチェックし、ライン表示の先頭の繰り返しのファイルと行数の定期的な行を削除します。次のコマンドを使用します。
uniqの- Cテストファイル
出力結果は次のとおりです。
UNIQ $ - Cテストファイル #重複行の内容を削除する 3 テストに30枚の銀行が3回出現していることを意味#前の図4 こんにちは95の銀行が4回出現していることを意味#前の図2 のLinux 85 #を銀行が二回登場していることを意味し、前の図
重複行が隣接していない場合は、ファイルの内容は、uniqのコマンドが動作しない場合は、uniqのコマンドは、すなわち、非アクティブです。
CAT Testfile1 $ の#元の内容
のテスト30 こんにちは95 Linuxの85 のテスト30 こんにちは95 Linuxの85 のテスト30 こんにちは95 Linuxの85
その後、我々は、並べ替えを使用することができます。
$ソートtestfile1 | UNIQ
こんにちは95 Linuxの85 のテスト30
表示されたファイルの各行の数を数えます:
$ソートtestfile1 | uniqの- C 3 こんにちは95 3 Linuxの85 3 テスト30
ファイル内の重複行を検索します。
$ソートtestfile1 | uniqの- D こんにちは95 Linuxの85 のテスト30