列出特定扩展名的文件

Sam*_*007 6 file-format ls

好吧,这很奇怪。我正在使用此代码,

ls *.prj
Run Code Online (Sandbox Code Playgroud)

要列出目录中带有 .prj 扩展名的所有文件,但出现此错误,

bash: /bin/ls: 参数列表太长

我最终希望获得我正在使用的文件数,

ls *.prj | wc -l

但即使是这个命令也会给出同样的错误。知道我哪里出错了吗?

dev*_*av2 9

改用find命令

 find . -name "*.prj"
Run Code Online (Sandbox Code Playgroud)

您还可以将命令与 find 结合使用

find . -name "*.prj" -exec COMMAND {} \;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。


Jan*_*ary 7

没什么,bash 可以处理的参数数量是有限制的。做

ls | grep '\.prj$' | wc -l
Run Code Online (Sandbox Code Playgroud)