質問: linuxのviでfindによって返されたすべてのファイルを編集するにはどうすればよいですか? 私が自分でよくやっていることは、findコマンドを実行してから、viでそれらをすべて編集することです。これは次のようになります。> find . "*.txt" ./file1.txt ./file2.txt ./path/to/file3.txt > vi ./file1.txt ./file2.txt ./path/to/file3.txt これをすべて1つのコマンドラインで行う賢くて簡単な方法はありますか?
回答: さらに、一度に1つずつ開く場合は、find -execを使用するか、単純なforループを使用することもできます。 cevingのコメントに従って編集。find . -name "*.txt" -exec vi {} \; またはoldifs=$ifs ifs=$(echo -en "\n\b") for i in `find . -name "*.txt"` do vi $i done ifs=$oldifs