Find

ls 命令 - 列出文件名中包含特定字元串並屬於特定類型的文件

  • August 29, 2018

命令是否可以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命令實現嗎?

使用ls,您可以:

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

find

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

(請注意,這find將包括隱藏文件.xPRO.PLI,例如 shell glob ( *PRO*.PLI) 預設情況下不會)。

引用自:https://unix.stackexchange.com/questions/148877