如何重命名所有存储在单个文件中的文件名

时间:2014-12-16 20:34:43

标签: unix filenames edit

我有一个包含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

1 个答案:

答案 0 :(得分:2)

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

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