四、printf命令
1. 命令格式
printf '输出类型输出格式' 输出内容
2. 输出类型
%ns:输出字符串。n代表输出几个字符,n省略则代表全部字符
%ni:输出整数。n是指输出几个数字,n省略代表所有数字
%m.nf:输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如%8.2f则代表共输出8位数,其中2位是小树,6位是整数。
3. 输出格式
a:输出警告声音
b:输出退格键(Backspace)
f:清除屏幕
n:换行
r:回车(Enter)
t:水平输出退格键
v:垂直输出退格键
4. 示例
[root@localhost ~]# printf '%i %s %i %s %in' 1 "+" 2 "=" 3 1 + 2 = 3 [root@localhost ~]# printf '%i-%i-%i %i:%i:%in' 2015 12 3 21 56 30 2015-12-3 21:56:30
五、awk命令
1. 命令格式
awk '条件1{动作1}条件2{动作2}...' 文件名
条件:一般使用关系表达式作为条件,如x > 10
动作:格式化输出、流程控制语句
2. 示例1:提取制表符分割的文件的某一行
[root@localhost shell]# cat student.txt
ID Name Gender Mark
1 ming F 85
2 zhang F 70
3 wang M 75
4 li M 90
[root@localhost shell]# awk '{print $1 "t" $4}' student.txt
ID Mark
1 85
2 70
3 75
4 90
3. 示例2:获取磁盘利用率
[root@localhost shell]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 18G 2.4G 14G 15% /
/dev/sda1 289M 16M 258M 6% /boot
tmpfs 411M 0 411M 0% /dev/shm
[root@localhost shell]# df -h | grep "sda1" | awk '{print $5}'
6%
六、sed命令
sed是一种几乎包括在所有UNIX平台(包括Linux)的轻量级流编辑器。sed主要是用来将数据进行选取、替换、删除、新增的命令。
1. 命令格式
sed [选项] '[动作]' 文件名
2. 选项
-n:一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕。
-e:允许对输入数据应用多条sed命令编辑。
-i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出。
3. 动作
a:追加,在当前行后添加一行或多行
c:行替换,用c后面的字符串替换原数据行
i:插入,在当前行前插入一行或多行。
d:删除,删除指定的行
p:打印,输出指定的行
s:字符串替换,用一个字符串替换另一个字符串。格式为“行范围/s/旧字符串/新字符串/g”(和vim中的替换格式类似)










