use*_*683 1 unix linux bash shell sh
我想使用grep列出cwd中的所有可执行文件,我使用了以下内容:
ls -F -a | grep "[*]$"
Run Code Online (Sandbox Code Playgroud)
它有效,但为什么以下命令不起作用?它应该是等价的:
ls -F -a | grep -E "[*]\>"
Run Code Online (Sandbox Code Playgroud)
奇怪的是,如果我使用标准字符作为结束字母(如grep -E"[a]>"),它可以正常工作
您可以使用find实用程序,这比解析ls的输出更强大.
例如,当前目录中的列表文件,其中为用户设置了执行位.
find . -maxdepth 1 -type f -perm -u=x
Run Code Online (Sandbox Code Playgroud)