使用 ls 显示包含 4 个或更多字符的文件名

ben*_*nny 2 command-line files ls text-processing

如何使用 ls 命令显示包含 4 个或更多字符的文件名

wal*_*tor 9

使用通配符(它们不是正则表达式):

ls -A -d ????*
Run Code Online (Sandbox Code Playgroud)

即 4 个“任意字符”,后跟“任意数量的任意字符”。man ls

  • 你说“man ls”,但这对任何人有什么好处呢?通配符由 shell 执行;`ls` 不知道这一点,并且它的手册中也没有任何关于它的内容。 (3认同)
  • 虽然我看到提问者人为地要求 Ls,但在这里调用 Ls 是没有用的,并且需要使用“-d”标志来使 Ls 在一天结束时或多或少像普通的 Printf 一样工作。换句话说,不产生新的外部进程,可以简单地编写“printf '%s\n' ????*”或“echo ????*”。 (2认同)
  • @Quasímodo `printf` 有效(尽管具有换行符的文件名可能会引起混乱),但是使用 `echo` 我没有得到换行符,从而无法读取文件名。`ls` 的优点是它旨在以最易读和最明确的方式*向用户显示*目录中的文件。就我个人而言,我不认为它的所有设计元素都有助于实现这一目标,但这就是目的。您提到的命令有不同的目的,不太适合此任务。 (2认同)