
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
.. これは「設定ディレクトリからホームアシスタント。