动作: 
a :追加,在当前行后添加一行或多行,添加多行时,除最后一行外,每行末尾要加\代表数据未完结 
c :行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾要加\代表数据未完结 
i :插入,在当前行前插入一行或多行,插入多行时,除最后一行外,每行末尾要加\代表数据未完结 
d:删除指定行 
p:输出指定行 
s:字符替换,格式为”行范围s/旧字串/新字串/g”
下面来举例子,依然用之前的student.txt文件 


不加-n就会全部输出
指定输出第2行
 
删除第2行和第4行的数据,但是不修改文件本身

在第2行后插入hello

在第2行后插入两行

替换第2行

把第3行的74换成99

同时把Liming和Gao替换成空
五 sort命令 
sort 选项 文件名 
选项: 
-f:忽略大小写 
-n:以数值型进行排序,默认以字符串进行排序 
-r:反向排序 
-t:指定分隔符,默认分割符是制表符 
-k n[,m]:按照指定的字段范围排序,从第n个字段开始,m字段结束(默认到行尾)
举例子 
sort /etc/passwd 

按开头字母排序的
sort -r /etc/passwd
反向排序
sort -n -t “:” -k 3,3 /etc/passwd 

用第3个字段,以数值方式排序
好了,Linux Shell编程-字符截取和处理命令就总结到这里,如有问题,欢迎指正,谢谢。

