字符截取和处理命令(2)

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

下面来举例子,依然用之前的student.txt文件

Linux Shell基础

Linux Shell基础


不加-n就会全部输出

指定输出第2行


删除第2行和第4行的数据,但是不修改文件本身

Linux Shell基础


在第2行后插入hello

Linux Shell基础


在第2行后插入两行

Linux Shell基础


替换第2行

Linux Shell基础


把第3行的74换成99

Linux Shell基础


同时把Liming和Gao替换成空

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

举例子
sort /etc/passwd

Linux Shell基础


按开头字母排序的
sort -r /etc/passwd
反向排序

sort -n -t “:” -k 3,3 /etc/passwd

Linux Shell基础


用第3个字段,以数值方式排序

好了,Linux Shell编程-字符截取和处理命令就总结到这里,如有问题,欢迎指正,谢谢。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/81e90fc33e3f931dd90162e69a11159f.html