动作:
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编程-字符截取和处理命令就总结到这里,如有问题,欢迎指正,谢谢。