Mehrere Dateierweiterungen in Shell ersetzen (übersetzen)Linux

Linux verstehen
Guest
 Mehrere Dateierweiterungen in Shell ersetzen (übersetzen)

Post by Guest »

Ich habe eine Liste von Dateinamen in einer Datei names.lst wie
dir1/file1.Text
dir1/dir2/file2.Page
< /code>
und muss ihre Erweiterungen ändern, indem eine Substitution wie < /p>
angewendet wirddeclare -A EXT=([Text]=txt [Page]=html [Image]=gif)
< /code>
Das Folgende funktioniert offensichtlich nicht! < /p>
cat names.lst|sed -e "s|\\.\\w\+$|${EXT[\0]}|g"
< /code>
Ist es möglich, SED zu machen, um diese Substitution anzuzeigen? Wert aus einer anderen Liste ist ebenfalls willkommen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post