我使用以下命令
mkvmerge -o newfile.mkv 1.mkv +2.mkv +3.mkv +4.mkv etc...此命令整理列表中的视频文件。通常,我在一个文件夹中有这个文件,文件的数量可以改变(不总是像示例中的4个)。我想得到一个命令:
基本上我知道如何得到这份清单。FileList=$(ls *mkv),但是我不知道如何在包含列表第一个的文件名前面得到"+“。
有人能帮忙吗?
问候皮埃尔
发布于 2015-02-06 20:51:51
此方法不使用循环。
同时,允许嵌入不可打印的字符(例如。),ls -Q引用文件名
eval "$(ls -Q1 *.mkv | sed '1s/^/mkvmerge -o newfile.mkv /; 1!s/^/ +/' | tr -d '\n')"注意,tr在字节级别工作,因此将删除嵌入在非ascii文件名字符中的\x0D (换行符)。
https://unix.stackexchange.com/questions/183308
复制相似问题