スタックエクスチェンジ様、こんにちは。
私の目標:ls
ディレクトリ構造全体を検索してgrep
ファイルを読み取るcats.py
ために使用されます。私はこれがGnu / Linuxの誕生のように聞こえることを知っています。cat
cats.py
私は現在bash
Stack 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 {} \;