我是Linux / Unix的新手.我发现使用这些命令可以通过多种方式完成一些任务.他们之间有什么关系吗?或者哪一个更受欢迎?哪一个过时了?
谢谢.
最佳答案
有关Perl,Python,Awk和Sed之间差异的讨论,请参阅SO 366980.
原文链接:https://www.f2er.com/linux/440650.html五个列表中有四个不同的命令; 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,它接受文件列表并依次对每个文件运行指定的命令.