一、uniq
对重复字符做相应的处理
- 命令格式:
uniq [选项]… [文件1] [文件2]
uniq从已经排好序的文本文件file1中删除重复的行,输出到标准输出或file2,常作为过滤器,配合管道试压。在使用uniq命令前,必须确保操作的文本文件已经sort排序了,若不带参数运行uniq,将删除重复的行。 - 常见参数
可使用uniq --help进行查看
-c, --count 在每行前加上表示相应行目出现次数的前缀编号
-d, --repeated 只输出重复的行,2次或2次以上的。
-i, --ignore-case 在比较的时候不区分大小写
-u, --unique 只显示唯一的行
-f, --skip-fields=N 比较时跳过前N 列
-s, --skip-chars=N 比较时跳过前N 个字符
- 注意:uniq 不会检查重复的行,除非它们是相邻的行。 如果您想先对输入排序,使用没有uniq 的"sort -u"。
示例:
1.不加参数只对相邻的相同行内容去重
2.通过sort让重复的行相邻
之后使用uniq来去掉重复行
当然也可以直接使用sort -u来去掉重复行并进行排序
二、&&和||
&& 用来执行条件成立后执行的命令
|| 用来执行条件不成立后执行的命令
- 测试物理机能不能ping通百度网站,能就返回up
- 测试一个随便写的网站,不能ping通返回down