比方说,我有一个文件abc.pdf
如何重命名为命令输出?
我想将它重命名为Endesa
+这个命令的输出:
pdftotext -raw abc.pdf - | grep 'Periodo de consumo' | sed -E 's_.*: ([0-9]{2})/([0-9]{2})/([0-9]{4}) a ([0-9]{2})/([0-9]{2})/([0-9]{4})_\3-\2-\1 \6-\5-\4_g'
也就是说,Endesa 2016-07-12 2016-08-09.pdf
我能做到这一点有一个班轮,而不必输入文件的名称两次?
我试图
mv abd.pdf < "Endesa "$(pdftotext....)
,但不起作用。
啊,好的!所以'f = abc; mv $ f.pdf“Endesa $(pdftotext -raw $ f.pdf - ...)。pdf”' - **它的工作原理!** –
@ Ze'ev yep!尽管习惯于引用事物是很好的,所以说'mv'$ f“...',以防万一名称包含一些空格。 – fedorqui