Linux系统中的uniq命令用于去除文件中的重复行,并输出剩下的不重复行。具体用法如下:

  1. 基本用法
uniq [options] input_file [output_file]

其中,input_file为需要去重的文件名,output_file为可选参数,表示输出结果的文件名。如果不指定output_file,则默认将结果输出到标准输出。

  1. 常用选项
  • -c, --count:在输出结果中同时显示每行重复的次数
  • -d, --repeated:只输出重复的行
  • -i, --ignore-case:忽略大小写
  • -u, --unique:只输出不重复的行
  • -s, --skip-chars=N:跳过文件开头的前N个字符
  • -f, --skip-fields=N:跳过文件开头的前N个字段
  1. 示例

假设有一个文件input.txt,内容如下:

apple
banana
apple
orange
pear
banana

使用uniq命令去重,只输出不重复的行:

uniq input.txt

输出结果:

apple
banana
orange
pear

使用uniq命令去重,同时显示每行重复的次数:

uniq -c input.txt

输出结果:

2 apple
2 banana
1 orange
1 pear

使用uniq命令去重,只输出重复的行:

uniq -d input.txt

输出结果:

apple
banana

使用uniq命令去重,忽略大小写:

uniq -i input.txt

输出结果:

apple
banana
orange
pear

使用uniq命令去重,跳过文件开头的前2个字符:

uniq -s 2 input.txt

输出结果:

apple
banana
orange
pear
banana

使用uniq命令去重,跳过文件开头的前1个字段:

uniq -f 1 input.txt

输出结果:

apple
banana
orange
pear
``
linux系统uniq命令用法

原文地址: https://www.cveoy.top/t/topic/hlkb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录