OK、とても簡単です。特定の拡張子を持つファイルをディレクトリ内で再帰的に検索し、それらのファイルに対してアクションを実行したいと思います。再帰的に一致する引数の絶対パスを返すには? (BASH)
# pwd
は(悪い)
ない出力を失敗しますが、成功した... /dir/fileinthisfolder.txt
⬅
The file /dir/reallyinsubfolder.txt does not exist.
をENTER⬅静かに開きます(良い)
このはない
/dir
# ls -R | grep .txt | xargs -I {} open {}
をENTER私が間にあるすべてのファイルを見つけるしかし、のみOPENの "1レベル"の深さに発生します。この場合、/dir/reallyinsubfolder.txt
を開こうとする試みは失敗します。reallyinsubfolder.txt
は実際には/dir/sub/reallyinsubfolder.txt
です。それは、ファイルを実行するための正しいサブディレクトリにまで達しないよう
は私が.. grepのは、単純にマッチしたファイル名...その後(この場合は)チョーク、openコマンドを返していることを理解し
grep
はどのようにしてマッチの完全なパスを返すのですか?