Linux11
2021/12/22 7:19:53
本文主要是介绍Linux11,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
4、文本处理命令
1、sort命令 用于将文件内容加以排序 -n # 依照数值的大小排序 -r # 以相反的顺序来排序 -k # 以某列进行排序 -t # 指定分割符,默认是以空格为分隔符 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系统中,一段连续的数字或字母组合为一个词。
5、linux三剑客之sed
sed是linux中,流媒体编辑器。 grep : 过滤文本 sed : 修改文本 awk : 处理文本 1、sed的格式 sed [参数] '处理规则' [操作对象] 2、参数 -e : 允许多项编辑 -n : 取消默认输出 -i : 就地编辑 -r : 支持拓展正则 -f : 指定sed匹配规则脚本文件 3、定位 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 4、sed的编辑模式: d :删除 p :打印 a : 在当前行后添加一行或多行 sed '2axxx' 4.txt c :用新文本修改(替换)当前行 sed '2cxxx' 4.txt i : 在当前行之前,插入文本(单独使用时) sed '2ixxx' 4.txt r : 在文件中读内容 sed '2r r.txt' 2.txt w : 将指定行写入文件 sed '2w w.txt' 2.txt y : 将字符转换成另一个字符 sed '2y/fa/FA/' 2.txt s : 将字符串转换成另一个字符串(每一行只替换一次) sed 's/11/22/' 6.txt g : 全部执行 sed 's/11/22/g' 6.txt i : 忽略大小写(跟 s 模式一起使用时) & :代表前面匹配到的内容
6、案例
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
这篇关于Linux11的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南