当前位置: 技术问答>linux和unix
一条linux命令,不太懂,哪位帮忙看一下什么意思
来源: 互联网 发布时间:2017-03-06
本文导语: find . |grep –v bak | grep –v out |grep tar 这条语句是什么意思呢? 我执行的结果是: grep: out: No such file or directory grep: bak: No such file or directory | 列出当前目录下的所有文件和目录。然后选择没有bak和o...
find . |grep –v bak | grep –v out |grep tar
这条语句是什么意思呢?
我执行的结果是:
grep: out: No such file or directory
grep: bak: No such file or directory
|
列出当前目录下的所有文件和目录。然后选择没有bak和out的,然后选择tar文件。
|
是文件和目录中包含bak和out字符的意思吗?
对的,就是这个意思。
|
就是查找文件啊,首先选择当前目录下的所有文件,然后选择出除了bak剩下的文件,然后选择出除了out剩下的文件,最后在选择出来的文件再进行筛选,得到tar文件
|
这个解释的比较清晰 是有先后顺序的 不过这个里面先后顺序结果都是一样的
|
这是一个bash 管道!每一个把前一个的输出直接当做输入!
|
很明显这个命令是错的,坑爹呢这是。
find . -type f | xargs -n1 grep -Hc "bak" | sed -r '/^(.*):0$/d' | cut -d":" -f1
这样还差不多,没继续找参数,自己再去挖掘看能不能简化吧。
find . -type f | xargs -n1 grep -Hc "bak" | sed -r '/^(.*):0$/d' | cut -d":" -f1
这样还差不多,没继续找参数,自己再去挖掘看能不能简化吧。
|
1L 正解。
这个命令没有问题!