ls 命令 - 列出文件名中包含特定字符串并属于特定类型的文件

Din*_*mar 2 ls find wildcards

ls命令是否可以返回文件名中包含“PRO”并属于 pli 文件类型的文件列表?我已经研究并确定ls -c -lt *.PLI将返回“.pli”类型的ls -c -lt *PRO*文件,并将返回文件名中包含 PRO 的文件。

示例:如果文件夹包含:

  • aaaaaPROaaaaa.PLI
  • aaaaaPROaaaaa.PSO
  • aaaaaPROaaaaa.txt
  • bbbbbPRObb.PLI
  • bbbbbPRObb.txt

...然后我只需要ls命令返回aaaaaPROaaaaa.PLI and bbbbbPRObb.PLI

如果不能通过ls命令实现,我们可以通过命令实现find吗?

cuo*_*glm 8

使用ls,您可以执行以下操作:

ls -c -ltd -- *PRO*.PLI
Run Code Online (Sandbox Code Playgroud)

find

find . ! -name . -prune -type f -name '*PRO*.PLI'
Run Code Online (Sandbox Code Playgroud)

(请注意,默认情况下find将包含隐藏文件,例如.xPRO.PLIshell glob ( *PRO*.PLI)不会包含在内)。