gpt4 book ai didi

bash: 查找 -exec 和文件名

转载 作者:行者123 更新时间:2023-11-29 08:56:26 25 4
gpt4 key购买 nike

我想从几百个文件中去除 HTML。

这是我开始使用的命令:

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

我遇到的问题是它创建了一个大的 .htm.out 文件(名为 {}.html.out)——我希望我正在使用的文件被命名为 .out .

例如,我有

2002/filename.html

我想通过w3m运行它,得到2002/filename.html.out

有什么建议吗?我对其他不使用 bash 的解决方案持开放态度

我正在使用 cygwin。

最佳答案

重定向发生在 find 之外。调用子 shell。

find -name *.html -exec bash -c 'w3m "$1" > w3m-"$1".html.out' w3mout {} \; 

关于bash: 查找 -exec 和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com