首页 文章详情

一文搞懂Linux文本三剑客之 grep、sed 和 awk 命令

程序员面试吧 | 167 2024-05-31 11:32 0 0 0
UniSMS (合一短信)
在 Linux 中,文本处理无非是对文本内容做查看、修改等操作。 今天介绍Linux中被称为Linux三剑客的 grep、sed 和 awk 命令。 有读者可能会问,处理文本内容,用 Vim 编辑器不是很好吗?Vim 允许我们使用键盘、鼠标来对文本内容进行交互性地修改,但在某些场景中,我们可能需要实现对文本内容做自动化的处理,而不是手工处理。 因此,了解一些常用的 Linux 文本处理命令是非常有必要的。 今天给大家分享一套文本三剑客的资料,这套资料讲解了三剑客的所有知识点

资料已打包好,文档领取方式见文末

三剑客之grep grep命令能够在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以是单一的字符、字符串、单词或句子。

01bd5acbd0e4dccb6fd7ff9bad5a05ff.webp


99efd31aa019cc4f15e94978435c1b87.webp


de7c2ee613123cd1e75577bf56b92f3c.webp


d836a282b8fb337f6a7c3680ab424041.webp


598f231fe65d147e88b2aebab0555dcb.webp


三剑客之sed

sed 会根据脚本命令来处理文本文件中的数据,这些命令要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的顺序如下:

  • 每次仅读取一行内容;

  • 根据提供的规则命令匹配并修改数据。注意,sed 默认不会直接修改源文件数据,而是会将数据复制到缓冲区中,修改也仅限于缓冲区中的数据;

  • 将执行结果输出。

当一行数据匹配完成后,它会继续读取下一行数据,并重复这个过程,直到将文件中所有数据处理完毕。

fe087604bb081dabf26373c094c1e19e.webp


3cfe6a8076a9e78220d08b701998c8f1.webp


5374df1f8bde4c39c79976e15b85fa3a.webp


三剑客之awk

和 sed 命令类似,awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。

d5208a7752e89ab38a5a79423d8b6219.webp


1851234d6301c1eb50b75cda463992ad.webp


2200da57d4c8a3883f6a880b8a928f3d.webp


f5f8163cba64c12317337b0f0878110a.webp


edd880590f62a638324b8123e93ac6eb.webp

篇幅限制,不再一一展示


完整资料领取看这里

关注下方公众号,发送 暗号 【888】 ,即可100%直接免费领取。

    
      
          
            
                
                
                    点击名片,关注【云原生实战】
                  
                
                    后台回复关键词:888
                  
                



good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter