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

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

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

示例:如果文件夹包含:

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

...那么我ls只需要返回命令aaaaaPROaaaaa.PLI and bbbbbPRObb.PLI

如果通过命令无法实现的话ls,我们可以通过命令来实现吗find

答案1

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

ls -c -ltd -- *PRO*.PLI

find

find . ! -name . -prune -type f -name '*PRO*.PLI'

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

相关内容