Linux--文本处理工具

查看命令:

ls :查看文件
cat:查看文件内容–针对较小的文件(行数不多)
more /etc/passwd: --回车键一行一行往下翻,空格键往后翻一页
less /etc/passwd :分页查看+搜索(/搜索)—文本末尾显示END提示–q退出
head /etc/passwd: 默认查看前十行-----head -n3 /etc/passwd:查看前3行
tail /etc/passwd:与head相反,从后看几行
[root@hmc321-client tmp]# head -n15 /etc/passwd | tail -n5 //查看11-15行

管道:

[root@hmc tmp]# cat /etc/passwd | grep :过滤关键字(红色字体)
在这里插入图片描述

[root@hmc /]# cat etc/passwd | grep ^r :过滤以r开头 ^:以什么开头
在这里插入图片描述

[root@hmc /]# cat etc/passwd | grep h$ :过滤以h结尾 $:以什么结尾
在这里插入图片描述

[root@hmc /]# cat etc/passwd | grep ^$:过滤空行 --以空格开头以空格结尾
在这里插入图片描述

| grep ^$ -v:过滤空行取反后去掉空行 //-v:取反
在这里插入图片描述

[root@hmc ~]# grep root /etc/passwd //grep:可单独使用(所有命令都能单独使用)
在这里插入图片描述

切割:

cut -d -f :(cut切割,d:以什么为切割,f:取那一段)
[root@hmc ~]# cut -d: -f6 /etc/passwd
//在passwd文件中以:为分割点取第6段
在这里插入图片描述
在这里插入图片描述

只看指定的第几行
在这里插入图片描述

| cut -do -f1:以o为分隔符过滤 //不能以两个字母分割
在这里插入图片描述

cut -c:过滤字符----c+数字:数字为需要过滤的字符
在这里插入图片描述

统计:

awk:默认以空格分割
[root@hmc ~]# awk -F: ‘{print $1}’ /etc/passwd | head -n1
-F:表示以什么为分割点 / ’ ':永不转义 (不进行其他命令的转换) / {print $}:调用哪一列 / {print $NF}:表示调用最后一列
在这里插入图片描述

只调用需要的几列
在这里插入图片描述
awk的加减法操作:
在这里插入图片描述
在这里插入图片描述

开头结尾加标记
[root@hmc ~]# awk -F: ‘BEGIN{print “=123=”}{print $1}END{print “=321=”}’ /etc/passwd
//在passwd文件中,调用第一列,以标记=123=开头,以=321=结尾
在这里插入图片描述
在这里插入图片描述

awk不加 -F 以什么为分割点 默认以空格为分割
在这里插入图片描述

wc:统计行数/l(第一个数),单词数/w(第二个数),字节数/c(第三个数)
[root@hmc ~]# awk -F: ‘{print $4,$7}’ /etc/passwd | wc
//关键字wc统计passwd文件中的行数,单词数(以空格为分隔符),字节数
在这里插入图片描述

单独统计行数,单词数,字节数
在这里插入图片描述

排序:

sort :默认按第一个字符升序排序
在这里插入图片描述
在这里插入图片描述

sort-n:从小到大排序(数字升序,单词看第一个字母)
sort-r:倒序(数字,单词都看一个–与sort默认相反)
sort-nr:降序(先n升序,再r倒序就得到从大到小的顺序)
在这里插入图片描述

sort-u:去重 // 将调用的那一列去掉重复的
在这里插入图片描述

比较:

diff:比较两个文件内容是否一致
两个文件内容一样
在这里插入图片描述

d:少了几行-------a:多了几行-----c:相同行数里面改变了内容
<:左边比右边多---->:右边比左边多
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章