ls Linux コマンド: 他のディレクトリ内のファイルをフィルタリングする方法

ls Linux コマンド: 他のディレクトリ内のファイルをフィルタリングする方法

ls folder/Linux で何をするかはわかっていますls *abc*。特定のフォルダー内のいくつかのファイルをフィルター処理したいです。

これを試してみましたls folder/ *abcが、正しい値が返されません。

何か案が?

ありがとう

答え1

find を使ってみてください。

find folder/ -d 1 -name '*abc'

folder/: 検索パス

-d 1: 1 レベル下のみを検索します。これにより、探しているフォルダーの下のすべてのサブディレクトリが検索されなくなります。その動作が必要な場合は、これを削除してください。

-name '*abc': 検索するパターン。

さらに詳しい情報は で入手できますman find

答え2

前述のように、findの方が良い選択肢かもしれませんが、 を使用して目的の動作を実行するにはls、 を使用したフィルタリングを試してくださいgrep

user@host:/etc$ ls homeassistant | grep config
config
configuration.yaml
configuration_bak.yaml
dockerconfig
dockerconfig.bak

.. これは「設定ディレクトリからホームアシスタント

関連情報