自动化运维压箱底的命令都在这里了(五)

  • 选取命令cut,grep
[root@vagrant-centos65 ~]# cut -d'分隔字符' -f fields
[root@vagrant-centos65 ~]# cut -c 字符范围
参数:
-d:后面接分隔字符,与 -f 一起使用
-f:依据 -d 分隔字符将一段信息切割成为数段,用 -f 去除第几段的意思
-c:以字符(characters)的单位取出固定字符区间
[root@vagrant-centos65 ~]# grep [-acinv] [--color=auto] '查找字符串' filename
参数:
-a:将 binary 文件以 text 文件的方式查找数据
-c:计算找到 '查找字符串' 的次数
-i:忽略大小写的不同,所以大小写视为相同
-n:顺便输出行号
-v:反向选择,即显示出 '查找字符串' 内容的那一行
--color=auto:可以将找到的关键字部分加上颜色显示
  • 排序命令: sort,wc,uniq
[root@vagrant-centos65 ~]# sort [-fbMnrtuk] [file or stdin]
参数:
-f:忽略大小写的差异,例如 A 与 a 视为编码相同
-b:忽略最前面的空格符部分
-M:以月份的名字来排序,例如 JAN, DEC 等的排序方法
-n:使用 “纯数字” 进行排序(默认是以文字类型来排序)
-r:反向排序;
-u:就是 uniq,相同的数据中,仅出现一行代表
-t:分隔符,默认是用 [Tab] 键来分隔
-k:以那个区间(field)来进行排序的意思
[root@vagrant-centos65 ~]# uniq [-ic]
参数:
-i:忽略大小写字符的不同
-c:进行计数
[root@vagrant-centos65 ~]# wc [-lwm]
参数:
-l:仅列出多少行
-w:仅列出多少字(英文单字)
-m:多少字符
  • 双向重定向:tee
[root@vagrant-centos65 ~]# tee [-a] file
参数:
-a:以累加(append)的方式,将数据加入 file 当中
  • 字符转换命令:tr,col,join,paste,expand
[root@vagrant-centos65 ~]# tr [-ds] SET1 ...
参数:
-d:删除信息当中 SET1 这个字符串
-s:替换掉重复的字符
[root@vagrant-centos65 ~]# col [-xb]
参数:
-x:将 tab 键转换成对等的空格键
-b:在文字内有反斜杠(/)时,仅保留反斜杠最后接的那个字符
[root@vagrant-centos65 ~]# join [-ti12] file1 file2
参数:
-t:join 默认以空格符分隔数据,并且对比 “第一字段”的数据,如果两个文件的内容相同,则将两条数据连成一行,且第一份字段放在第一个
-i:忽略大小写的差异
-1:数字1:。代表第一个文件要用哪个字段来分析的意思
-2:代表第二个文件要用哪个字段来分析的意思
注意:在使用 join 之前,所需要处理的文件应该要实现经过排序 (sort)处理,否则有些对比的项目会被略过
[root@vagrant-centos65 ~]# paste [-d] file1 file2
参数:
-d:后面可以接分隔字符、默认是以 [tab] 来分隔的
- :如果 file 部分写成 - ,表示来自 standard input 的数据的意思
[root@vagrant-centos65 ~]# expand [-t] file
参数:
-t:后面可以接数字。一般来说,一个 [tab] 按键可以用 8 个空格键替换,我们也可以自行定义一个 [tab] 按键代表多少个字符
  • 切割命令:split
[root@vagrant-centos65 ~]# split [-bl] file PREFIX
参数:
-b:后面可接欲切割成的文件大小,可加单位,例如 b,k,m 等
-l:以行数来进行切割
PREFIX:代表前导符,可作为切割文件的前导文字

猜你喜欢

转载自blog.csdn.net/qq_42992919/article/details/94561233
今日推荐