说到xargs,不得不提到 find 和 grep ,当然了少不了管道 |
find 和 grep我经常会搞混掉这两个功能很相似的命令的用法,总是会记不太住怎么用,也借此文章加深一下记忆。
find ./xx/xx/ -name abc.v
grep -r abc ./* // -r 表示整个目录查找
一般我们会使用find去某个路径下找目标文件,grep一般用于找某个路径下的文件中的特定的字符串。
然后我们来看两种写法,通过搞清楚这两种写法的不同从而搞清xargs的作用。
grep -r run ./* | grep runing
在我本地的虚拟机某个目录下用grep查找 runing这个字符,得到的结果是:
找到了字符串所在的位置。
那么我用xargs作为管道之后的中继,会得到什么东西呢?
grep -r run ./* | xargs