如何去除前导“./”在unix中“查找”?
find . -type f -print
打印出来
./file1
./file2
./file3
有什么办法让它打印出来吗
file1
file2
file3
?
find . -type f -print
prints out
./file1
./file2
./file3
Any way to make it print
file1
file2
file3
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
只查找当前目录下的常规文件,并打印不带“
./
”前缀的文件:来自 man find,
-printf
格式的说明:Find only regular files under current directory, and print them without "
./
" prefix:From man find, description of
-printf
format:使用sed
Use sed
如果它们仅在当前目录中
find * -type f -print
这就是您想要的吗?
If they're only in the current directory
find * -type f -print
Is that what you want?
它可以更短
it can be shorter
剥离
./
的另一种方法是使用cut
,例如:可以找到进一步的解释 这里
Another way of stripping the
./
is by usingcut
like:Further explanation can be found here
由于
-printf
选项在 OSXfind
上不可用,因此这里有一个适用于 OSX find 的命令,以防万一有人不想安装gnu find
使用brew
等:Since
-printf
option is not available on OSXfind
here is one command that works on OSX find, just in case if someone doesn't want to installgnu find
usingbrew
etc:对于当前目录中的文件:
For files in current directory:
另一种剥离 ./ 的方法
Another way of stripping the ./