sed,xargs,grep三大利器注意点。

1.在bash中*代表通配符,用来代表任意个 字符,但是在正则表达式中,他含义不同,*表示有0个或多个 某个字符。 

2.find的-print0与xargs的-0之间的配合:

-print0用null来分隔find的输出,而不是换行符。
-0是配合-print0用的。
简而言之文件名里有空格时,单纯的find | xargs就杯具了。

3.find除了可以按文件名搜索,还可以按文件节点搜索:

find . -name '*.txt'  按文件名搜索;

ls -i 显示文件的节点;find . -inum 567456;

你可能感兴趣的:(sed,xargs,grep三大利器注意点。)