标签:命令 指定 nginx 正则 sed Linux txt 三剑客
- 文本处理命令
- linux三剑客之sed
一、文本处理命令
1、sort命令
用于将文件内容加以排序
-n :依照数值的大小排序
-r :以相反的顺序来排序
-k :以某列进行排序
-t :指定分隔符,默认是以空格为分隔符
eg:
cat 3.txt | sort -n -r -k3 -t '|'
2、uniq命令
用于检查及删除文本文件中重复出现的行列,一般与sort命令结合使用
-c :在每列旁边显示该行重复出现的次数
-d :仅显示重复出现的行列
-u :仅显示出一次的行列
3、cut命令
cut命令用来显示行中的指定部分,删除文件中指定字段
-d :指定字段的分隔符,默认的字段分隔符为"TAB"
-f :显示指定字段的内容
4、tr命令
替换或删除命令
-d :删除字符
5、wc命令
统计,计算数字
-c :统计文件的bytes数
-l :统计文件的行数
-w :统计文件中单词的个数,默认以空白字符作为分隔符
注:在Linux系统中,一段连续的数字或字母组合为一个词
二、Linux三剑客之sed
sed是Linux中,流媒体编辑器
grep :过滤文本
sed :修改文本
awk :处理文本
格式:
sed [参数] '处理规则' [操作对象]
参数:
-e :允许多项编辑
-n :取消默认输出
-i :就地编辑
-r :支持拓展正则
-f :指定sed匹配规则脚本
定位:
1.数字定位法
指定行号
sed '3d' 4.txt
sed '2,3d' 4.txt
2.正则定位法
指定正则定位
sed '/^g/d' 2.txt
3.数字和正则定位法
sed '3,/^g/d' 2.txt
4.正则正则定位法
sed '/^g/,/^j/d' 2.txt
sed的编辑模式:
d :删除
p :打印
a :在当前行后添加一行或多行
sed '2axx' 4.txt
c :用新文本修改(替换)当前行
sed '2cxx' 4.txt
i :在当前行之前,插入文本(单独使用时)
sed '2ixx' 4.txt
r :在文件中读内容
sed '2r r.txt' 4.txt
w :将指定行写入文件
sed '2w w.txt' 4.txt
y :将字符转换成另一个字符
sed '2y/fa/FA' 4.txt
s :将字符串转换成另一个字符串(每一行只替换一次)
sed 's/11/ww' 4.txt
g :全部执行
sed 's/11/22/g' 6.txt
i :忽略大小写(跟 s 模式一起使用时)
& :代表前面匹配到的内容
案例
1、将nginx.conf中的注释行全部去掉
[root@localhost ~]# sed '/^ *#/d' /etc/nginx/nginx.conf
2、将nginx.conf中每一行之前增加注释
[root@localhost ~]# sed 's/.*/# &/g' /etc/nginx/nginx.conf
3、要求一键修改本机的ip,
192.168.15.100 ---> 192.168.15.101
172.16.1.100 ---> 172.16.1.101
sed -i 's#.100#.101#g' /etc/sysconfig/network-scripts/ifcfg-eth[01]
4、将/etc/passwd中的root修改成ROOT
sed -i 's#root#ROOT#g' /etc/passwd
标签:命令,指定,nginx,正则,sed,Linux,txt,三剑客 来源: https://www.cnblogs.com/zgmg5330/p/15716682.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。