Gnu / Linuxコマンドラインインターフェイス(grep、ls、およびcatを使用)に関する質問

Gnu / Linuxコマンドラインインターフェイス(grep、ls、およびcatを使用)に関する質問

スタックエクスチェンジ様、こんにちは。

私の目標lsディレクトリ構造全体を検索してgrepファイルを読み取るcats.pyために使用されます。私はこれがGnu / Linuxの誕生のように聞こえることを知っています。catcats.py

私は現在bashStack Exchangeを初めて使用していますので、形式が都合なくてもご了承ください。

ls -R -l -t -r | grep cats次を返す次のコマンドを実行します。

rw-r--r-- 1 user user 2179 Mar 18 08:53 cats.py

上記で返されたファイルを読み取るためにcatを使用しようとしましたが、grepコマンドの結果にプレースホルダを割り当てる方法に問題が発生しました。ここに私が試した内容と結果を示します。

ls -R -l -t -r | grep cats | cat cats.py
cat: cats.py: No such file or directory

問題はcat関数の実行方法にあると思います。次のようにする必要があります。

ls -R -l -t -r | grep cats | cat '{}'

または

ls -R -l -t -r | grep cats && cat cats.py

ベストアンサー1

findコマンドがより適切になります。

find . -name 'cats.py' -exec cat {} \;

おすすめ記事