cat 连接并显示文本文件
-n 显示每一行并编号
-E 显示行结束符(Linux的行尾结束符是$)
-A 显示所有(等于-vET)
cat 连接并倒序显示
more 向后分屏查看文件(翻到最后会自动退出)
less 向后分屏查看文件(翻到最后不会自动退出)
space 向后翻一屏
k 向前翻一行
enter 向后翻一行
b 向前翻一屏
/string: 查找字符串
head 查看一个文件的前几行(默认显示前10行)
-n number (查看指定行数)【Linux中不加n直接输入number也可以】
tail 查看一个文件的后几行(默认显示前10行)
-n number (查看指定行数)
-f 查看文件尾部但不退出,等待后续追加至文件的新内容并显示
cut 以每一行为一个处理对象,在文件中负责剪切数据
-d 指定分隔符,不加空格也可以
-f 指定要显示的字段
-f 1 显示第一个字段
-f 1-3 显示第1到第3个字段
-f 1,3 显示第1和第3个字段
例:
[root@redhat ~]# cut -d: -f 1 /etc/passwd | head -n 2
root
bin
[root@redhat ~]# cut -d: -f 1-3 /etc/passwd | head -n 2
root:x:0
bin:x:1
[root@redhat ~]# cut -d: -f 1,3 /etc/passwd | head -n 2
root:0
bin:1
sort 文本排序(默认排序是根据一个字符在ASII码中顺序进行升序排序的)
-n 按照数值大小从大到小排序的
-r 倒序
-t 指定字段分隔符
-k 以哪个字段为准进行排序
-u 排序后相同的行只显示一次(uniq)
-f 排序时忽略字符大小写
例:
[root@redhat ~]# sort /etc/passwd |head -3
abrt:x:173:173::/etc/abrt:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
[root@redhat ~]# sort -t: -k3 -n /etc/passwd |head -3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
uniq 相邻的重复的行只显示1行
-d 只显示重复的行
-D 显示所有重复的行
-c 显示某一行重复的次数
wc 统计一个文件中有多少行、多少个单词、多少个字符
-l 只显行数
-w 只显示单次数
-c 只显示字符数
-L 最长的一行包含多少个字符
例:
[root@redhat tmp]# wc /etc/fstab
15 78 779 /etc/fstab
[root@redhat tmp]# wc -l /etc/fstab
15 /etc/fstab
[root@redhat tmp]# wc -w /etc/fstab
78 /etc/fstab
[root@redhat tmp]# wc -c /etc/fstab
779 /etc/fstab
[root@redhat tmp]# wc -L /etc/fstab
93 /etc/fstab
tr 字符处理命令,转换或删除字符
-d 删除给定字符中的所有字符(给定一个字符集即可)
例:
[root@redhat tmp]# tr 'ab' 'AB'
abc
ABc
ac
Ac
[root@redhat tmp]# tr 'ab' 'AB' < /etc/passwd | head -n 2
root:x:0:0:root:/root:/Bin/BAsh
Bin:x:1:1:Bin:/Bin:/sBin/nologin
[root@redhat tmp]# tr -d 'a-z' < /etc/passwd | head -n 2
::0:0::/://
::1:1::/://