LINUX uniq
uniq
uniq 命令
文字
uniq是LINUX命令
用途
報告或刪除檔案中重複的行。
語法
uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]
描述
uniq 命令刪除檔案中的重複行。 uniq 命令讀取由 InFile 引數指定的標準輸入或檔案。該命令首先比較相鄰的行,然後除去第二行和該行的後續副本。重複的行一定相鄰。(在發出 uniq 命令之前,請使用 sort 命令使所有重複行相鄰。)最後,uniq 命令將最終單獨的行寫入標準輸出或由 OutFile 引數指定的檔案。InFile 和 OutFile 引數必須指定不同的檔案。
輸入檔案必須是文字檔案。文字檔案是包含組織在一行或多行中的字元的檔案。這些行的長度不能超出 2048 個位元組(包含所有換行字元),並且其中不能包含空字元。
預設情況下,uniq 命令比較所有行。如果指定了-f Fields 或 -Fields 標誌, uniq 命令忽略由 Fields 變數指定的欄位數目。 field 是一個字串,用一個或多個 字元將它與其它字串分隔開。如果指定了 -s Characters 或 -Characters 標誌, uniq 命令忽略由 Characters 變數指定的欄位數目。為 Fields 和 Characters 變數指定的值必須是正的十進位制整數。
當前本地語言環境決定了 -f 標誌使用的 字元以及 -s 標誌如何將位元組解釋成字元。
如果執行成功,uniq 命令退出,返回值 0。否則,命令退出返回值大於 0。
標誌
-c 在輸出行前面加上每行在輸入檔案中出現的次數。
-d 僅顯示重複行。
-f Fields 忽略由 Fields 變數指定的欄位數目。 如果 Fields 變數的值超過輸入行中的欄位數目, uniq 命令用空字串進行比較。 這個標誌和 -Fields 標誌是等價的。
-u 僅顯示不重複的行。
-s Characters 忽略由 Characters 變數指定的字元的數目。 如果 Characters 變數的值超過輸入行中的字元的數目, uniq 用空字串進行比較。 如果同時指定 -f 和 -s 標誌, uniq 命令忽略由 -s Characters 標誌指定的字元的數目,而從由 -f Fields 標誌指定的欄位後開始。 這個標誌和 +Characters 標誌是等價的。
-Fields 忽略由 Fields 變數指定的欄位數目。 這個標誌和 -f Fields 標誌是等價的。
+Characters 忽略由 Characters 變數指定的字元的數目。 如果同時指定 - Fields 和 +Characters 標誌, uniq 命令忽略由 +Characters 標誌指定的字元數目,並從由 -Fields 標誌指定的欄位後開始。 這個標誌和 -s Characters 標誌是等價的。
退出狀態
該命令返回以下退出值:
0 命令執行成功。
>0 發生錯誤。
示例
要刪除名為 fruit 檔案中的重複行並將其儲存到一個名為 newfruit 的檔案中,輸入:
uniq fruit newfruit
如果 fruit 檔案包含下列行:
apples
apples
peaches
pears
bananas
cherries
cherries
則在您執行uniq 命令後 newfruit 檔案將包含下列行:
apples
peaches
pears
bananas
cherries
檔案
/usr/bin/uniq 包含 uniq 命令。
文字
uniq是LINUX命令
用途
報告或刪除檔案中重複的行。
語法
uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]
描述
uniq 命令刪除檔案中的重複行。 uniq 命令讀取由 InFile 引數指定的標準輸入或檔案。該命令首先比較相鄰的行,然後除去第二行和該行的後續副本。重複的行一定相鄰。(在發出 uniq 命令之前,請使用 sort 命令使所有重複行相鄰。)最後,uniq 命令將最終單獨的行寫入標準輸出或由 OutFile 引數指定的檔案。InFile 和 OutFile 引數必須指定不同的檔案。
輸入檔案必須是文字檔案。文字檔案是包含組織在一行或多行中的字元的檔案。這些行的長度不能超出 2048 個位元組(包含所有換行字元),並且其中不能包含空字元。
預設情況下,uniq 命令比較所有行。如果指定了-f Fields 或 -Fields 標誌, uniq 命令忽略由 Fields 變數指定的欄位數目。 field 是一個字串,用一個或多個 字元將它與其它字串分隔開。如果指定了 -s Characters 或 -Characters 標誌, uniq 命令忽略由 Characters 變數指定的欄位數目。為 Fields 和 Characters 變數指定的值必須是正的十進位制整數。
當前本地語言環境決定了 -f 標誌使用的 字元以及 -s 標誌如何將位元組解釋成字元。
如果執行成功,uniq 命令退出,返回值 0。否則,命令退出返回值大於 0。
標誌
-c 在輸出行前面加上每行在輸入檔案中出現的次數。
-d 僅顯示重複行。
-f Fields 忽略由 Fields 變數指定的欄位數目。 如果 Fields 變數的值超過輸入行中的欄位數目, uniq 命令用空字串進行比較。 這個標誌和 -Fields 標誌是等價的。
-u 僅顯示不重複的行。
-s Characters 忽略由 Characters 變數指定的字元的數目。 如果 Characters 變數的值超過輸入行中的字元的數目, uniq 用空字串進行比較。 如果同時指定 -f 和 -s 標誌, uniq 命令忽略由 -s Characters 標誌指定的字元的數目,而從由 -f Fields 標誌指定的欄位後開始。 這個標誌和 +Characters 標誌是等價的。
-Fields 忽略由 Fields 變數指定的欄位數目。 這個標誌和 -f Fields 標誌是等價的。
+Characters 忽略由 Characters 變數指定的字元的數目。 如果同時指定 - Fields 和 +Characters 標誌, uniq 命令忽略由 +Characters 標誌指定的字元數目,並從由 -Fields 標誌指定的欄位後開始。 這個標誌和 -s Characters 標誌是等價的。
退出狀態
該命令返回以下退出值:
0 命令執行成功。
>0 發生錯誤。
示例
要刪除名為 fruit 檔案中的重複行並將其儲存到一個名為 newfruit 的檔案中,輸入:
uniq fruit newfruit
如果 fruit 檔案包含下列行:
apples
apples
peaches
pears
bananas
cherries
cherries
則在您執行uniq 命令後 newfruit 檔案將包含下列行:
apples
peaches
pears
bananas
cherries
檔案
/usr/bin/uniq 包含 uniq 命令。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-566899/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux基礎命令---uniqLinux
- 010 Linux 文字統計與去重 (wc 和 uniq)Linux
- uniq(uid) distinct uidUI
- uniq 命令及其示例
- 理解Underscore中的uniq(陣列去重)函式陣列函式
- 14-1 雜湊表基礎 / Leetcode first uniq charLeetCode
- Shell—擴充套件正規表示式(awk、sort、uniq、tr工具)套件
- 【Linux】常用linux操作Linux
- 【LINUX】LINUX PHP搭建LinuxPHP
- Linux安裝之Linux mintLinux
- 【Linux】Linux安全加固指令碼Linux指令碼
- Linux小白如何快速上手Linux?Linux
- 【Linux基礎】Linux目錄Linux
- 【linux】Linux作業系統Linux作業系統
- linuxLinux
- Linux發行版 vs Linux核心Linux
- Linux系統管理——Linux簡介Linux
- Linux 筆記分享三:Linux 命令Linux筆記
- 【Linux】Linux檔案之/etc/fstabLinux
- Linux啟用 “啟用 Linux” 水印Linux
- Linux 3.11正式命名為Linux For WorkgroupsLinux
- 【Linux】 Linux網路程式設計Linux程式設計
- Linux學習方法_Linux介紹_Linux發行版組成Linux
- 【Linux】Linux開啟snmp及查詢Linux
- 認識linux核心(linux核心的作用)Linux
- 在Linux中,什麼是Linux shell?Linux
- linux命令大全-linux命令使用和管理Linux
- Linux 筆記分享一:Linux 簡介Linux筆記
- 【linux專案】lichee nano linux燒寫LinuxNaN
- 【Linux天梯】第一話·初見LinuxLinux
- 【Linux】萬字總結Linux常用指令Linux
- Linux是什麼?Linux有哪些版本?Linux
- Linux之父: Rust 將進入 Linux 6.1LinuxRust
- Linux aliasLinux
- Linux TipsLinux
- linux networkingLinux
- Linux select()Linux
- linux expectLinux
- 【linux】管道!!!Linux