我正在尝试使用 catdvi 转换一批乳胶文件。
我对单个文件使用的命令是:
catdvi -e 1 -U 1.dvi | sed -re "s/\[U\+2022\]/*/g" | sed -re "s/([^^[:space:]])\s+/\1 /g" > 1.txt
但是,我想对从 1.dvi 到 30.dvi 的所有文件运行相同的命令。当我这样做时:
for f in *.dvi ; do catdvi -e 1 -U $f | sed -re "s/\[U\+2022\]/*/g" | sed -re "s/([^^[:space:]])\s+/\1 /g" > "${f%.dvi}.txt"; done;
它给出一个错误,需要 0 个或 1 个参数,但得到了 10 个,等等。
我需要对命令做什么更改?
答案1
类似问题的答案也适用于此处。因此,以下是链接: