ユニーク
| ユニーク | |
|---|---|
| 原作者 | ケン・トンプソン(AT&Tベル研究所) |
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| 初回リリース | 1973年2月 |
| 書かれた | C |
| オペレーティング·システム | Unix、Unixライク、Plan 9、Inferno、MSX-DOS、IBM i |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | coreutils : GPLv3+プラン 9: MIT ライセンス |
| Webサイト | man7 |
uniqは、 Unix、Plan 9、Inferno、およびUnix 系オペレーティング システムのユーティリティコマンドであり、テキスト ファイルまたは標準入力を入力すると、隣接する同一行を 1 行の一意のテキストにまとめたテキストを出力します。
概要
コマンドは一種のフィルタプログラムです。通常は の後に使用されますsort。また、重複行のみを出力したり(-dオプションを使用)、各行の出現回数を加算したり(-cオプションを使用)することもできます。例えば、次のコマンドは、ファイル内の重複しない行を、出現回数順にソートして一覧表示します。
$ファイルをソート| uniq -c |ソート-n シェル スクリプトでパイプラインuniqを構築する場合は、このように使用するのが一般的です。
歴史
Unixバージョン3で初めて登場し[ 1 ] 、uniq現在では様々なUnixおよびUnix系オペレーティングシステムで利用可能です。 1987年版第2版以降、 X/Open移植性ガイドの一部となっています。POSIXの最初のバージョンとSingle Unix仕様にも継承されました。[ 2 ]
GNU coreutilsにバンドルされているバージョンは、リチャード・ストールマンとデビッド・マッケンジーによって書かれました。[ 3 ]
コマンドはASCIIのMSX-DOS2ツール(MSX-DOSバージョン2用)uniqの一部でもある。[ 4 ]
このコマンドは、 GnuWin32プロジェクト[ 5 ]および一般的なGNU UnixライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクションの一部として、Microsoft Windows用の個別のパッケージとして利用可能です。 [ 6 ]
uniqコマンドはIBM iオペレーティングシステムにも移植されています。 [ 7 ]
参照
参考文献
- ^ McIlroy, MD (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (技術レポート). CSTR. ベル研究所. 139.
- ^ – シェルおよびユーティリティリファレンス、 The Single UNIX 仕様、バージョン5、 The Open Group
- ^ – ManKier.com のLinux一般コマンドマニュアル
- ^アスキー株式会社発行のMSX-DOS2ツールユーザーズマニュアル
- ^ Windows 用 CoreUtils
- ^いくつかのGNUユーティリティのネイティブWin32ポート
- ^ IBM . 「IBM System i バージョン 7.2 プログラミング Qshell」(PDF) . IBM . 2020年9月5日閲覧。