- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ある特定のディレクトリの特定の文字を含むファイルを検索するには)
Debian Linuxで特定のディレクトリの特定の文字を含むファイルを検索する方法
このQ&Aのポイント
- Debian Linuxで特定のディレクトリにある特定の文字を含むファイルを検索する方法について解説します。
- 特定のディレクトリ内にある「.abc」で始まる隠しファイルの一覧とその内容を取得する方法について説明します。
- findコマンドの-pruneやmaxdepthが正しく機能しない場合に使用できる、特定のディレクトリの特定ファイルの一覧を検索する方法を紹介します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
lsコマンドを使うとファイル名のみでパスが失われるので、"cat $i"したタイミングではディレクトリをその前に追加しないと、うまく動かないと思います。 この例だと"-name"が邪魔をして6回同じ内容を繰り返すところが再現できませんが、"-name"を削れば、"cd $target"をfor文の前に追加するだけで動くようです。 findだけで解決するのであれば、こんな感じでしょうか。 $ find ${target} -maxdepth 1 -type f -name '.abc*' | while read i ; do echo $i ; cat $i; echo ${kugirimoji} ; done
お礼
ありがとうございます。 -nameは不要でした、すみません。 lsだとパスが消えてしまい、 findでmaxdepthが効かなかったのはオプションの順番が違ったせいなのですね。 -type f -maxdepth 1 としていました。 lsでcdを追加する方法とfind、両方さっそく試してみます。 ありがとうございました!