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.
Mehrere Dateierweiterungen in Shell ersetzen (übersetzen) ⇐ Linux
-
- Similar Topics
- Replies
- Views
- Last post