加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – sed,grep,find,awk,gawk之间的关系是什么,首选哪一个

发布时间:2020-12-13 19:22:11 所属栏目:Linux 来源:网络整理
导读:我是Linux / Unix的新手.我发现使用这些命令可以通过多种方式完成一些任务.他们之间有什么关系吗?或者哪一个更受欢迎?哪一个过时了? 谢谢. 最佳答案 有关Perl,Python,Awk和Sed之间差异的讨论,请参阅SO 366980. 五个列表中有四个不同的命令; awk和gawk密切

我是Linux / Unix的新手.我发现使用这些命令可以通过多种方式完成一些任务.他们之间有什么关系吗?或者哪一个更受欢迎?哪一个过时了?

谢谢.

最佳答案
有关Perl,Python,Awk和Sed之间差异的讨论,请参阅SO 366980.

五个列表中有四个不同的命令; awk和gawk密切相关,GNU Awk是Awk的GNU实现.

> find用于根据文件特征(如名称或修改时间)查找一组目录中的文件. GNU Find具有比Find的传统或POSIX版本更多的功能.
> grep用于使用正则表达式定位文件中的内容以控制所选内容. GNU Grep比Grep的传统或POSIX版本具有更多功能.
> sed用于使用编辑命令修改文件的内容,包括正则表达式. GNU Sed具有比Sed的传统或POSIX版本更多的功能.
> awk是一种模式匹配和格式化语言.它是一种编程语言,与您提到的其他工具不同.在需要时,它非常有用.但是,Perl和Python也具有Awk和许多附加功能,因此很多人使用它们而不是Awk. GNU Awk比传统或POSIX版本的Awk具有更多功能.

因此,您列出的工具可以完成不同的工作,但可以通过多种方式协同工作.您应该注意的另一个工具是xargs,它接受文件列表并依次对每个文件运行指定的命令.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读