我正在尝试使用ls命令来查找特定文件
我一直在尝试使用,ls *ball但这会显示“ball”一词前面有 4 个或更多单词的单词。是否有一个特定的命令可以忽略“ball”之前有 4 个或更多字母的单词?
如果用letter表示在您的语言环境中被视为字母的任何字符(通常表示您的字符集支持的任何字母),您可以使用:
ls -d -- [[:alpha:]][[:alpha:]][[:alpha:]][[:alpha:]]ball
Run Code Online (Sandbox Code Playgroud)
或者zsh使用它的extendedglob选项:
ls -d -- [[:alpha:]](#c4)ball
Run Code Online (Sandbox Code Playgroud)
或与ksh93:
ls -d -- {4}([[:alpha:]])ball
Run Code Online (Sandbox Code Playgroud)
请注意,扩展这些模式的是 shell,ls只列出了它给出的参数,您也可以替换ls -d --为printf '%s\n'.