使用 ls 命令列出所有以“ball”结尾的文件

-3 linux ls

我正在尝试使用ls命令来查找特定文件

  1. “球”这个词前面有4个字母
  2. 必须有结尾词“球”

我一直在尝试使用,ls *ball但这会显示“ball”一词前面有 4 个或更多单词的单词。是否有一个特定的命令可以忽略“ball”之前有 4 个或更多字母的单词?

Sté*_*las 5

如果用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'.