sort命令
语法格式:
sort [选项] 参数
cat file | sort 选项
不加任何选项,则默认按首字母排序。
[root@yuji ~]# sort 1.txt
1
100
19
19
2
3
3333
400
78
78
sort -n -t " :" -k3 /etc/passwd > passwd.txt 重定向给passwd.txt
-n 代表排序 -t代表制表符以冒号作为分隔符 -k3代表指定排序第三字段 文件名 传给 passwd.txt文件
-u,合并重复行,相同数据只显示一行。
[root@yuji ~]# sort -nru 1.txt
3333
400
200
100
78
19
3
2
1
-t,指定分隔符。-k,指定对第几个字段进行排序。
#-t 代表制表符 以冒号进行分割 -k 指定对第几个字段进行排序
[root@yuji ~]# sort -t ":" -k 3 -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
......
echo命令——输出
语法格式:
echo 【选项] 字符串
常用选项:
echo -n 表示不换行输出
echo -e 表示输出转义符(字符串必须加引号,转义符才生效)
常用的转义符(转义符需结合-e同时使用,且字符串必须加引号)
选项 | 作用 |
\n | 插入换行符,输出换行 |
\r | 光标移至行首,并且不换行 |
\s | dangqianshell的名称如bash |
\t | 插入tab键如制表符 |
\f | 换行,但光标仍留在远处 |
\b | 插入退格键,表示推格不显示前一个字符 |
\c | 抑制更多的输出或不换行 |
uniq命令
uniq不加选项,只会对连续的重复行进行去重。
用于报告或者忽略文件中连续的重复行,常与 sort 命令结合使用
语法格式:
uniq [选项] 参数
cat file | uniq 选项
uniq不加选项,只会对连续的重复行进行去重。
uniq -c,显示连续重复行出现的次数,并合并重复行。
uniq -c,与sort命令结合,统计相同行重复出现的次数,包括不连续的重复行。
tr命令
常用来对来自标准输入的字符进行替换、压缩和删除
语法格式:
tr [选项] [参数]
参数:
字符集1:
指定要转换或删除的原字符集。当执行转换操作时,必须使用参数”字符集2“指定转换操作时,必须使用参数”字符集2“指定转换的目标字符集。但执行删除操作时,不需要参数”字符集2“字符集2:
指定要转换成的目标字符集
tr命令的一般使用:
-c,保留字符集1的字符,其他字符包括换行符\n用字符集2替换。
-d,删除所有属于字符集1的字符。
-s,将连续重复的字符串压缩成一个。
cut命令
用于显示行中的指定部分,删除文件中指定字段。
命令格式:
cut [选项] 参数 cat file | cut [选项] 参数
1. -d指定分隔符(默认分隔符为Tab)
2. -f n按字段进行截取。指定第n个字段;1-3表示从第1个字段到第3个字段;1,4,7表 示 第1、第4、第7个字段-b以字节为单位进行截取-c以字符为单位进行截取
3. –complement排除所指定的字段
4. –output-delimiter更改输出内容的分隔符
split命令——拆分文件
split命令用于在Linux下将大文件拆分为若干小文件
split 选项 参数 原始文件 拆分后文件名前缀
-l | 指定行数 |
-b | 指定大小 |
eval命令
命令字前加上eval,shell会在执行命令之前扫描它两次,eval命令首先会先扫描命令行进行所有的置换,然后再执行命令,该命令适用于那些一次扫描无法实现功能的变量,该命令会对变量进行两次扫描。