【问题标题】:How to rename several filenames all stored in a single file如何重命名所有存储在单个文件中的多个文件名
【发布时间】:2014-12-16 20:34:42
【问题描述】:

我有一个包含 1300 个文件名的文本文件:

mmjr0_si2166.wav
mesd0_si1002.wav
mjes0_sx214.wav
mjln0_si819.wav
mkcl0_si1721.wav
.
.
.
mjth0_sx216.wav

如何在 UNIX 中编辑文件名,以便每行显示它们的路径而不是它们的名称?我的意思是这样的:

/Users/Desktop/TIMIT_wav/mmjr0_si2166.wav
/Users/Desktop/TIMIT_wav/mesd0_si1002.wav
/Users/Desktop/TIMIT_wav/mjes0_sx214.wav
/Users/Desktop/TIMIT_wav/mjln0_si819.wav
/Users/Desktop/TIMIT_wav/mkcl0_si1721.wav
.
.
.
/Users/Desktop/TIMIT_wav/mjth0_sx216.wav

【问题讨论】:

    标签: unix filenames edit


    【解决方案1】:

    sed -i -e 's;^;/Users/Desktop/TIMIT_wav/;' file_with_filenames.txt

    这将用所需路径 (/Users/Desktop/TIMIT_wav/) 替换 (s/from/to/) 行的开头 (^)。

    【讨论】:

    • 为避免所有这些转义,请使用备用分隔符:sed -i -e 's;^;/Users/Desktop/TIMIT_wav/;' file_with_filenames.txt。这使它更具可读性...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多