Скажем, у меня есть файл 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'
Ie, 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