Linux文本查看、处理、排序和统计命令

Linux 文本查看

cat 命令
连接并显示文件到标准输出
-n 显示行号,行号只是行号,不是文件内容
不带任何选项时,从标准输入接收输出到标准输出
用途: 用于查看文本内容

适用场景:由于不能分页输出,所以只适用于查看 小文本文件内容。

代码指令:

[root@localhost data]# cat passwd	查看passwd(小文件)
[root@localhost data]# cat -n /etc/issue         # -n 选项表示带行号输出文件内容
     1	Red Hat Enterprise Linux Server release 6.5 (Santiago)
     2	Kernel \r on an \m
     3	

tac 命令
用途:用于倒叙方式查看文本内容, 与cat命令查看内容相反。

适用场景:也适用于查看小文本文件内容。

代码指令:[root@localhost data]# tac passwd 按行倒序排列,查看

more指令
用途:支持向后翻,在没有翻到最后一屏时支持向前翻,空格/k/回车

代码指令:[root@localhost data]# more passwd 查看passwd

less指令
用途:前后翻,用法同man,man手册就是用less命令打开的,查看大文件。

代码指令:[root@localhost data]# less passwd 查看大文件

head指令
用途:查看文件前n行,默认是10行
-n 指定多少行
-LINE NUMBER 直接用行数作为选项

代码指令:[root@localhost data]# head passwd 查看前十行
tail 指令
用途:查看文件后n行,默认是10行
-n 指定多少行
-f follow,查看文件后并不退出,滚动显示追加内容
代码指令:[root@localhost data]# tail passwd 查看倒数十行

Linux文本处理

cut命令

用途:文件切割,passwd文件
-d delimiter,指定分隔符,默认选项是空格
-f fields,指定字段
-f 1 显示第一字段
-f 1,3 显示第1,3字段
-f 1-3 显示第1到3字段

代码指令:[root@localhost data]# head -11 passwd | tail -6 | tail -3 | head -1 | cut -d : -f 6

Linux文本排序

sort指令

用途:默认根据字符在ASCII码中的升序排序
-n
-r reverse,逆序排序
-t 指定字段分隔符
-k key,指定字段进行排序
-u unique,去重
-f 排序时忽略字符大小写

代码指令:[root@localhost data]#sort -t : -k 3 passwd
[root@localhost data]#sort -n -t : -k 3 passwd
[root@localhost data]#sort hehe

uniq指令等同于sort -u,报告重复的行,注意,重复的行必须相邻
-d 只显示重复的行
-D 显示所有重复的行
-c 显示重复行重复的次数

Linux文本统计

wc 指令
用途:word count,显示顺序为 行-单词数-字节数
-w 单词
-c 字节
-l(小写字母l) 行
-m 字符
-L 最长的一行有多少字符

部分指令代码:
[root@localhost data]# cat passwd 查看passwd(小文件)
[root@localhost data]# more passwd 查看passwd
[root@localhost data]# less passwd 查看大文件
[root@localhost data]# tac passwd 按行倒序排列,查看
[root@localhost data]# head passwd 查看前十行
[root@localhost data]# tail passwd 查看倒数十行
[root@localhost data]# head -3 passwd 查看前三行
[root@localhost data]# tail -2 passwd 倒数俩行
[root@localhost data]# tail -n 3 passwd 倒数三行
[root@localhost data]# cat -n passwd 查看有多少行
[root@localhost data]# head -11 passwd | tail -6 管道符,6-11行
[root@localhost data]# head -11 passwd | tail -6 | tail -3 | head -1
[root@localhost data]# head -11 passwd | tail -6 | tail -3 | head -1 | cut -d : -f 1
[root@localhost data]# head -11 passwd | tail -6 | tail -3 | head -1 | cut -d : -f 6
[root@localhost data]# head -11 passwd | tail -6 | tail -3 | head -1 | cut -d : -f 6 | cut -d / -f 2
[root@localhost data]# date
[root@localhost data]# echo 现在时间是 date
[root@localhost data]# echo 现在时间是 date | cut -d : -f 1 | cut -d " " -f 4
[root@localhost data]#vim hehe 在里面排序(02:43:00)
[root@localhost data]#cat hehe
[root@localhost data]#sort hehe
[root@localhost data]#sort passwd
[root@localhost data]#sort -t : -k 3 passwd
[root@localhost data]#sort -n -t : -k 3 passwd
[root@localhost data]#sort hehe 排序
[root@localhost data]#sort -u hehe 把重复的去掉
[root@localhost data]#uniq hehe
[root@localhost data]#uniq -d hehe
[root@localhost data]#uniq -D hehe
[root@localhost data]#uniq -c hehe 重复的次数
[root@localhost data]#wc hehe
[root@localhost data]#history 命令历史管理器
[root@localhost data]#echo $HISTSZIE
[root@localhost data]#HISTSIZ=1000000
[root@localhost data]#echo KaTeX parse error: Expected 'EOF', got '#' at position 31: …localhost data]#̲export HISTSZIE…
[root@localhost data]#cd -
[root@localhost data]#echo "The current directory is KaTeX parse error: Expected 'EOF', got '#' at position 30: …localhost data]#̲touch ./file(date +%H-%M-%S).txt
[root@localhost data]#"The current directory is pwd"
[root@localhost data]#echo 'The current directory is pwd
[root@localhost data]#vim 01:57:00
[root@localhost data]#chmod a-x 拿掉所有人的x权限
[root@localhost data]#chmod u-x 拿掉该用户的x权限
[root@localhost data]#chmod g=rwx xixi/ g表示组
[root@localhost data]#chmod g=- xixi/
[root@localhost data]#chmod o-r xixi/ 在其他人的位置上把r权限拿掉
[root@localhost data]#chown root.hehe
[root@localhost data]# chown redhat hehe 改变组属性
[root@localhost data]# chown redhat.root hehe
[root@localhost data]# chgrp redhat hehe 改变主属性

部分指令截图:

Linux文本查看、处理、排序和统计命令_第1张图片
Linux文本查看、处理、排序和统计命令_第2张图片
Linux文本查看、处理、排序和统计命令_第3张图片
Linux文本查看、处理、排序和统计命令_第4张图片
Linux文本查看、处理、排序和统计命令_第5张图片
Linux文本查看、处理、排序和统计命令_第6张图片
Linux文本查看、处理、排序和统计命令_第7张图片

Linux文本查看、处理、排序和统计命令_第8张图片

你可能感兴趣的:(Linux文本查看、处理、排序和统计命令)