查找带有exec echo选项的命令在文件名中包含./



如何避免在输出中显示前导。/?

实际产出

test@testmachine:/usr/lib$ find . -name "*" -exec echo {} ;
.
./pymodules/python2.7/pyliblzma-0.5.3.egg-info
./pymodules/python2.7/pyliblzma-0.5.3.egg-info/PKG-INFO
./pymodules/python2.7/pyliblzma-0.5.3.egg-info/top_level.txt
./pymodules/python2.7/pyliblzma-0.5.3.egg-info/dependency_links.txt
./pymodules/python2.7/pyliblzma-0.5.3.egg-info/SOURCES.txt
所需输出:

test@testmachine:/usr/lib$ find . -name "*" -exec xxxxxxxxxx ;
pymodules/python2.7/pyliblzma-0.5.3.egg-info
pymodules/python2.7/pyliblzma-0.5.3.egg-info/PKG-INFO
pymodules/python2.7/pyliblzma-0.5.3.egg-info/top_level.txt
pymodules/python2.7/pyliblzma-0.5.3.egg-info/dependency_links.txt
pymodules/python2.7/pyliblzma-0.5.3.egg-info/SOURCES.txt

不要指定.作为搜索目录。

find * -exec echo {} ;

命令的-name '*'部分不会消除以.开头的名称,但是globing会。如果有问题,那么在-exec之前添加.[!.]*(跳过...,也跳过..hidden);

相关内容

最新更新