gpt4 book ai didi

regex - 在 linux bash 中使用正则表达式更改输出文件名

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:02 25 4
gpt4 key购买 nike

我已经下载了几个 epub 文件,我需要再次将它们转换为 epub,以便我的电子书阅读器可以阅读它们。

我可以使用 R 相当轻松地进行批量转换,如下所示:

setwd('~/Downloads/pubmed')
epub.files = list.files('./',full.names = TRUE,pattern = 'epub$')
for (loop in (1:length(epub.files))) {
command = paste('ebook-convert ',
epub.files[loop],
gsub('\\.epub','.mod.epub',epub.files[loop]))
system(command)
}

但我不知道如何使用 linux bash 做到这一点,我不知道:i) 如何在 for 循环中分配变量,以及 ii) 如何使用正则表达式替换 bash 中的字符串。

有人可以帮忙吗?谢谢。

最佳答案

您还可以使用 bash's parameter substitution :

for i in *.epub; do 
ebook-convert ${i} ${i/%.epub/.mod.epub}
done

关于regex - 在 linux bash 中使用正则表达式更改输出文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530753/

25 4 0
文章推荐: javascript - ReactJS:如何在
中居中对齐 Material-UI 的 ?