![](https://img-blog.csdnimg.cn/20201217160911376.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
文本处理三剑客
文章平均质量分 92
awk sed grep
Jiangxl~
CSDN博客专家、51CTO专家博主、阿里云博客专家、华为云享专家、DevOps运维领域优质创作者、
2021年度博客之星运维与安全领域TOP1,InfoQ签约作者、阿里云社区签约作者。博客包括:Python、前端、Kubernetes、Docker、CI/CD、DevOps、Prometheus、Zabbix、MQ、Redis、MySQL、WEB集群、自动化运维、阿里云、ELK、Linux、等相关使用及进阶知识。查看博客过程中,如有任何问题,皆可随时沟通。
展开
-
Linux如何将文件中的多行转换成1行
使用awk将文件中的多行转换成1行1. 采用awkawk默认将记录分隔符(record separator即RS)设置为\n,此行代码将RS设置为EOF(文件结束),也就是把文件视为一个记录,然后通过gsub函数将\n替换成空格,最后输出。[root@localhost ~]# awk BEGIN{RS=EOF}'{gsub(/\n/," ");print}' file2. 采用sedsed默认只按行处理,N可以让其读入下一行,再对\n进行替换,这样就可以将两行并做一行。但是怎么将所有行并原创 2020-12-10 17:34:23 · 1264 阅读 · 374 评论 -
awk命令 去掉重复行
linux awk命令 去掉重复行1.打印指定列 域信息more lance3333.txt | awk -F ":" '{print $3}'|awk '{print $3}'2.把文件中的重复行 写入 lance444awk 'a[$0]++' lance.txt >> lance444.txt3.把 lance.txt 文件中的不重复行 写入 lance333 awk '!a[$0]++' lance.txt >> lance3333.txt4.查询文件夹原创 2020-09-24 09:09:34 · 3703 阅读 · 19 评论 -
Linux-文本处理三剑客grep详解
文本处理:grepgrep家族===========================================grep:在文件中全局查找指定的正则表达式,并打印所有包含该表达的行egrep:扩展的egrep,支持更多的正则表达式元字符fgrep:固定grep(fixed grep),有时也被称作快速(fast grep),它按字面结束所有的字符,比如*就是原义,?就是?1.grep命令格式grep [选项] PATTERN filename filename…[root@localho原创 2020-05-16 22:00:07 · 452 阅读 · 19 评论 -
Linux-文本处理三剑客awk详解+企业真实案例(变量、正则、条件判断、循环、数组、分析日志)
文本处理 awk1.awk简介awk是一种编程语言,用于在Linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其他命令的输出,它支持用户自定义函数和动态正则正则表达式等先进功能,是Linux/unix下的一个强大的编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作,如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则原创 2020-05-16 21:55:48 · 904 阅读 · 19 评论 -
Linux文本处理三剑客sed详解(正则匹配、命令示例)
文本处理:sed1.sed工作流程sed读一行放到模式空间进行处理sed是一种在线的、非交互式的编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,成为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾,文件内容并没有更改,除非使用重定向存储输出。sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序sed -ri.baksed -ric --follow-symlinks2.命令格式原创 2020-05-16 21:57:38 · 1729 阅读 · 23 评论