7

数百のファイルから HTML を削除したいと考えています。

これが私が始めたコマンドです:

find -name *.html -exec w3m {} > w3m {}.html.out \; 

私が遭遇した問題は、1 つの大きな .htm.out ファイル ({}.html.out という名前) が作成されたことです。使用しているファイルには、元の名前が .out であるものは何でも名前を付けたいと思っています。

たとえば、私は

2002/filename.html

w3m で実行して、2002/filename.html.out を取得したい

助言がありますか?bash を使用しない他のソリューションを受け入れます

私はcygwinを使用しています。

4

1 に答える 1

13

の外部でリダイレクトが発生しfindます。サブシェルを呼び出します。

find -name *.html -exec bash -c 'w3m "$1" > w3m-"$1".html.out' w3mout {} \; 
于 2011-04-27T20:42:06.963 に答える