linxu
文本处理命令
sort命令
sort命令用于将文件内容加以排序
-n # 依照数值的大小排序
-r # 以相反的顺序来排序
-k # 以某列进行排序
-t # 指定分割符,默认是以空格为分隔符
linux三剑客之sed
sed是linux中,流媒体编辑器
grep : 过滤文本
sed : 修改文本
awk : 处理文本
sed的格式
sed [参数] '处理规则' [操作对象]
参数:
-e : 允许多项编辑
-n : 取消默认输出
-i : 就地编辑
-r : 支持拓展正则
-f : 指定sed匹配规则脚本文件
定位
数字定位法
指定行号
sed '3d' 1.sh
sed '2,3d' 1.sh
正则定位法
指定正则定位
sed '/^g/d' 1.sh
数字和正则定位法
sed '3,/^g/d' 1.sh
正则正则定位法
sed '/^g/,/^j/d' 1.sh
sed的编辑模式
d : 删除
p : 打印
a : 在当前行后添加一行
c : 用新文本修改(替换)当前行
i : 在当前行之前,插入文本(单独使用时)
r : 在文件内读内容
w : 将指定行写入文件
y : 将字符转换成另一个字符
s : 将字符串转换成另一个字符串(每一行只替换一次)
g :全部执行
i : 忽略大小写(跟s模式一起使用)
& : 代表前面匹配到的内容
案例
1.将nginx.conf中的注释行全部去掉
2.将nginx.conf中的每一行之前增加注释
3.一键更改本机ip
4.将/etc/passwd中的root修改成ROOT