Linux 技術支援
⇒
基礎篇
進階篇
補腦篇
指令索引
中⇒ENG
版權所有, 引用請註明出處
uniq 刪除相鄰重複的行
指令
uniq
會刪除相鄰且重複的行,如有重複但沒相鄰是不會刪除的。
基本語法為
uniq [OPTIONS] [IN_FILE] [OUT_FILE]
.
以下是一些常見的
uniq
命令選項:
-d
: 只顯示重複的行,而不顯示唯一的行。
-u
: 只顯示唯一的行,而不顯示重複的行。
-c
: 顯示每個行的重複次數。
-i
: 在比較行時忽略大小寫。
-f N
: 忽略每行的前 N 個字段,然後進行比較。
-s N
: 跳過每行的前 N 個字元,然後進行比較。
-w N
: 只比較每行的前 N 個字元。
例:
$
echo -e ' aaa\n aaa\n bbb\n aaa\n' | uniq
← 用〝uniq〞 刪除相鄰且重複的行
aaa
aaa
←此行和上一行相鄰又重複會被刪除
bbb
aaa
←此行不會被刪除
上面測試中〝 aaa 〞出現在三個地方,但如不相鄰是不會被刪除的。
更多
uniq
選項和範例參考
連結
。