ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
マニュアルページセクション 1: ユーザーコマンド Oracle Solaris 11 Information Library (日本語) |
- ファイルの中の重複行の報告またはフィルタへの出力
/usr/bin/uniq [-c | -d | -u] [-f fields] [-s char] [input_file [output_file]]
/usr/bin/uniq [-c | -d | -u] [-n ] [+m ] [input_file [output_file]]
uniq は、入力を読み取り、隣接する行を比較して、各入力行のコピーを 1 行ずつ出力に書き込みます。隣接する重複行の 2 番目以降の行は書き込まれません。
出力ファイル output_file が指定されていない場合、uniq は標準出力に書き込みます。input_file が指定されていない場合、または input_file が - の場合、uniq は、現在のオフセットをファイルの開始位置として定義し、標準入力から読み取ります。
次のオプションを指定できます。
各行の先頭に、その行が入力中に連続して現れた回数を出力します。
入力中で重複していなかった行は出力しません。
比較を行う際に、各入力行の最初の fields fields を無視します。fields は正の整数です。field は、基本的な正規表現で一致する最大の文字列です。
[[:blank:]]*[^[:blank:]]*
入力行にあるより多くの fields を fields に指定した場合、比較には NULL 文字列が使われます。
比較を行う際に、最初の chars 文字を無視します。chars は正の整数です。-f オプションと一緒に指定した場合には、 先頭の fields fields のあとの chars 文字が無視されます。入力行に残っているより多くの文字を chars に指定した場合、比較には NULL 文字列が使われます。
入力中で重複していた行は出力しません。
fields の値が n である -f fields 指定と同じ意味です。
chars の値が m である -s chars 指定と同じ意味です。
次のオペランドがサポートされています。
入力ファイルのパス名。input_file が指定されない場合、または input_file が - の場合は、標準入力が使用されます。
出力ファイルのパス名。output_file が指定されない場合、標準出力が使用されます。input_file と同じファイルを output_file で指定した場合、処理の結果は予測できません。
例 1 uniq コマンドの使用
次の例では uniq.test ファイルの内容をリストで示し、重複行を出力しています。
example% cat uniq.test This is a test. This is a test. TEST. Computer. TEST. TEST. Software. example% uniq -d uniq.test This is a test. TEST. example%
次の例では uniq.test ファイルで重複していない行だけを出力しています。
example% uniq -u uniq.test TEST. Computer. Software. example%
最後の例では、ファイルの中でそれぞれの行が現われた回数を 各行の先頭に付けて出力しています。
example% uniq -c uniq.test 2 This is a test. 1 TEST. 1 Computer. 2 TEST. 1 Software. example%
uniq の実行に影響を与える次の環境変数についての詳細は、environ(5) を参照してください。LANG、LC_ALL 、LC_CTYPE、LC_MESSAGES、および NLSPATH。
次の終了値が返されます。
正常終了。
エラーが発生しました。
属性についての詳細は、attributes(5) を参照してください。
|
comm(1), pack(1), pcat(1), sort(1), uncompress(1), attributes(5), environ(5), standards(5)