bash:查找 -exec 和文件名
我想从几百个文件中删除 HTML。
这是我开始使用的命令:
find -name *.html -exec w3m {} > w3m {}.html.out \;
我遇到的问题是它创建了一个大型 .htm.out 文件(名为 {}.html.out)——我希望将我正在使用的文件命名为不管它原来是什么。
例如,我
2002/filename.html
想通过 w3m 运行它,并获取 2002/filename.html.out
有什么建议吗?我对其他不使用 bash 的解决方案持开放态度,
我正在使用 cygwin。
I want to strip the HTML out of few hundred files.
Here's the command I've started with:
find -name *.html -exec w3m {} > w3m {}.html.out \;
The problem I've run into is that it created one single large .htm.out file (named {}.html.out) -- I want the file I'm using to be named whatever it's original is .out.
For instance, I have
2002/filename.html
I want to run it through w3m, and get 2002/filename.html.out
Any suggestions? I'm open to other solutions that don't use bash
I'm using cygwin.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
重定向发生在
find
之外。调用子shell。The redirection happens outside of
find
. Invoke a subshell.