shell脚本命令--uniq(重复行处理)、&&(条件成立)和||(条件不成立)

一、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.不加参数只对相邻的相同行内容去重
shell脚本命令--uniq(重复行处理)、&&(条件成立)和||(条件不成立)_第1张图片
2.通过sort让重复的行相邻
之后使用uniq来去掉重复行
shell脚本命令--uniq(重复行处理)、&&(条件成立)和||(条件不成立)_第2张图片
当然也可以直接使用sort -u来去掉重复行并进行排序
shell脚本命令--uniq(重复行处理)、&&(条件成立)和||(条件不成立)_第3张图片


二、&&和||

&& 用来执行条件成立后执行的命令
|| 用来执行条件不成立后执行的命令

  • 测试物理机能不能ping通百度网站,能就返回up
  • 测试一个随便写的网站,不能ping通返回down
    在这里插入图片描述

你可能感兴趣的:(linux下shell基础)