Sagen wir, ich habe eine Datei abc.pdf
Wie in Befehlsausgabe umbenennen?
ich es Endesa
umbenennen möchten + die Ausgabe dieses Befehls:
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
Kann ich dies mit einem Einzeiler , ohne den Namen der Datei zweimal eingeben zu müssen?
Ich versuchte
mv abd.pdf < "Endesa "$(pdftotext....)
aber das funktioniert nicht.
Ah, OK! Also 'f = abc; mv $ f.pdf "Endesa $ (pdftotext -raw $ f.pdf - ...). pdf" '- ** es funktioniert! ** –
@ Ze'ev yep! Es ist zwar gut, sich daran zu gewöhnen, Dinge zu zitieren, also sagen wir "mv" $ f "...", nur für den Fall, dass der Name Leerzeichen enthält. – fedorqui