- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经下载了几个 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/
我是一名优秀的程序员,十分优秀!