显示文件前后内容 (来get小命令 tr 、 cut……)

一、 命令   tr -------基本功能转换

tr:对文件字符进行处理

格式

tr [选项]... SET1 [SET2]

SET 是一组字符串,一般都可按照字面含义理解

-d  删除

-s  压缩

-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。

tr   1   a   出现1转为a

显示文件前后内容 (来get小命令 tr 、 cut……)_第1张图片

tr 123   adc     只要出现123 就转换成adc

显示文件前后内容 (来get小命令 tr 、 cut……)_第2张图片

把文件里的小写转为大写

显示文件前后内容 (来get小命令 tr 、 cut……)_第3张图片

tr     abcd    123

将abcd转为123,对应匹配不够时,默认转为后一个,也就是,c和d都转为3

显示文件前后内容 (来get小命令 tr 、 cut……)_第4张图片

  tr    -d删除

显示文件前后内容 (来get小命令 tr 、 cut……)_第5张图片

  tr    -s 压缩

显示文件前后内容 (来get小命令 tr 、 cut……)_第6张图片

随机生成密码

cat  /dev/random   |  tr   -dc  [a-zA-Z0-9]  |  head -c  12

显示文件前后内容 (来get小命令 tr 、 cut……)_第7张图片

二、seq

显示文件前后内容 (来get小命令 tr 、 cut……)_第8张图片

seq  -s+   10     中间加上加号

seq  -s+  100|bc

seq   1   2   10    打印奇数

seq   0   2    10   打印偶数 

显示文件前后内容 (来get小命令 tr 、 cut……)_第9张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第10张图片三、cut  提取文本文件数据的指定列

格式  cut [选项]... [文件]...

-d   指明分隔符,默认tab
-f    想要获取的字段
     #: 第#个字段,例如 3
     #,#[,#]:离散的多个字段,例如 1,3,6
     #-#:连续的多个字段, 例如 1-6
     混合使用:1-3,7
-c   取字符

显示文件前后内容 (来get小命令 tr 、 cut……)_第11张图片

cut   -d:   -f1,3  /etc/passwd     以:为分隔符,切出第一列和第三列

显示文件前后内容 (来get小命令 tr 、 cut……)_第12张图片

cut   -d:   -f1-3  /etc/passwd     以:为分隔符,切出第一列到第三列

显示文件前后内容 (来get小命令 tr 、 cut……)_第13张图片

综合实验下哈: 提取/dev/sda1这一行的4

显示文件前后内容 (来get小命令 tr 、 cut……)_第14张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第15张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第16张图片

也可以这样哦 

综合实验下哈:提取文件名

显示文件前后内容 (来get小命令 tr 、 cut……)_第17张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第18张图片

综合实验下哈:提取192.168.246.7

显示文件前后内容 (来get小命令 tr 、 cut……)_第19张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第20张图片

四、sort   排序

把整理过的文本显示在屏幕上,不改变原始文件

-r 执行反方向(由上至下)整理
-R 随机排序
-n 执行按数字大小整理
-h 人类可读排序,如: 2K 1G 
-f 选项忽略(fold)字符串中的字符大小写
-u 选项(独特,unique),合并重复项,即去重
-t 指定分隔符
-k 指定列

把整理过的文本显示在屏幕上,不改变原始文件

显示文件前后内容 (来get小命令 tr 、 cut……)_第21张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第22张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第23张图片

 sort   -n  执行按数字大小整理

显示文件前后内容 (来get小命令 tr 、 cut……)_第24张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第25张图片

显示文件前后内容 (来get小命令 tr 、 cut……)_第26张图片

把access_log 直接拖到xhell里面

重点哦,别忘记哈

五、uniq  去重

-c: 显示每行重复出现的次数

-d: 仅显示重复过的行

-u: 仅显示不曾重复的行

首先编辑一个test

显示文件前后内容 (来get小命令 tr 、 cut……)_第27张图片

 uniq   -d  仅显示重复过的行

uniq  -u   仅显示不曾重复的行

显示文件前后内容 (来get小命令 tr 、 cut……)_第28张图片

 uniq  -c   显示每行重复出现的次数

显示文件前后内容 (来get小命令 tr 、 cut……)_第29张图片

你可能感兴趣的:(linux,网络)