比方說,我有一個文件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