find . -maxdepth 1 -type f | xargs basename -a
-maxdepth 1 -> basically this means don't look in subdirectories, just current dir
-type f -> find only regular files (including hidden ones)
basename -> strip everything in front of actual file name (remove directory part)
-a -> 'basename' tool with '-a' option will accept more than one file (batch mode)
8条答案
按热度按时间8iwquhpp1#
只查找当前目录下的常规文件,打印不带“
./
“前缀的文件:来自man find,
-printf
的描述:%磷 文件名以及发现该文件已被删除时所使用的命令行参数的名称。
dsf9zpds2#
使用sed
flvlnr443#
如果它们只在当前目录中
find * -type f -print
这就是你想要的吗?
bbuxkriu4#
它可以更短
xu3bshqb5#
剥离
./
的另一种方法是使用cut
,如下所示:更多说明请参见here
k2fxgqgv6#
由于
-printf
选项在OSXfind
上不可用,这里有一个在OSX find上工作的命令,以防万一,如果有人不想使用brew
等安装gnu find
:wdebmtf27#
剥离的另一种方法。/
goqiplq28#
对于当前目录中的文件: