名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目
uniq ユーティリティは、 隣接する行を比較しながら入力ファイルを読み取り、 各行の内容を出力します。 同じ内容の行が連続していれば、その重複行の内容を 1 回だけ出力します。
内容が同じでも連続していなければ、 重複しているとは認識されません。
以下のオプションを指定できます。
各行の先頭に、その行が入力中に連続して現れた回数を出力します。
入力中で重複していなかった行は出力しません。
内容比較を行う際に、各行の先頭の fields 個のフィールドは無視します。 fields は正の整数です。ここでいうフィールドとは、 以下の基本正規表現で一致する最大の文字列です。
[[:blank:]]*[‸[:blank:]]* |
内容比較を行う際に、各行の先頭の chars 個の文字は無視します。 chars は正の整数です。 -f オプションと一緒に指定した場合には、 先頭の fields 個のフィールドに続く chars 個の文字が無視されます。 入力行に残っている文字の総数より大きい値を chars に指定した場合、比較には NULL 文字列が使われます。
入力中で重複していた行は出力しません。
fields の値が n である -f fields 指定と同じ意味です。
chars の値が m である -s chars 指定と同じ意味です。
以下のオペランドを指定できます。
入力ファイルのパス名。 – を指定するかまたはこのオペランドを省略すると、 標準入力が使用されます。
出力ファイルのパス名。 このオペランドを省略すると、標準出力が使用されます。 input_file と同じファイルを output_file で指定した場合、処理の結果は予測できません。
次の例では 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 の実行に影響を与える環境変数 LC_CTYPE、LC_MESSAGES、NLSPATH についての詳細は、 environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
使用条件 | SUNWesu |
CSI | 対応済み |
名前 | 形式 | 機能説明 | オプション | オペランド | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目