只是想知道是否有一个更简单,更短,更好的命令比下面:
文件:
123.pdf
123.docx
456.docx <= Run 'lowriter --headless --convert-to pdf' against this file
789.docx
789.pdf
'another file.docx' <= Run 'lowriter --headless --convert-to pdf' against this file
此命令仅适用于不带空格的文件:
ls *.docx | perl -nle '
s/\.docx$/.pdf/;
print unless -e
' | sed 's/\.pdf/\.docx/' | while read line ; do
lowriter --headless --convert-to pdf $line ;
done
我的文件名没有空格,所以这个命令对我有效。但也许其他人需要它来处理有空格的文件名
2条答案
按热度按时间aydmsdu91#
评论总结:
ijnw1ujt2#
命令仅适用于没有空格的文件
你能试着在最后一个
$line
周围加上引号吗?就像这个.... --convert-to pdf "$line"
?作为一种替代方法,您可以像这样在Perl中执行所有操作: