web-dev-qa-db-ja.com

lsコマンド-ファイル名に特定の文字列を含み、特定のタイプに属するファイルを一覧表示します

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コマンドで達成できますか?

2
Dinesh Kumar

lsを使用すると、次のことができます。

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

findの場合:

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

findには.xPRO.PLIなどの隠しファイルが含まれますが、シェルグロブ(*PRO*.PLI)はデフォルトでは含まれません)。

7
cuonglm