Replace 在构建.xml播放列表文件时同时查找、移动、替换和解析字符串

Replace 在构建.xml播放列表文件时同时查找、移动、替换和解析字符串,replace,playlist,Replace,Playlist,我有很多视频,我需要编译运行正常的.xml播放列表文件,其中包括快照jpg。视频和快照图像将自动命名。所以我最终得到了很多这样的文件: hxxp://site.com/video/_5712.480p.flv hxxp://site.com/video/_5712.480p.jpg hxxp://site.com/video/_5713.480p.flv hxxp://site.com/video/_5713.480p.jpg 因此,使用这些文件,我需要生成一个.xml文件,如下所示:

我有很多视频,我需要编译运行正常的.xml播放列表文件,其中包括快照jpg。视频和快照图像将自动命名。所以我最终得到了很多这样的文件:

hxxp://site.com/video/_5712.480p.flv

hxxp://site.com/video/_5712.480p.jpg

hxxp://site.com/video/_5713.480p.flv

hxxp://site.com/video/_5713.480p.jpg

因此,使用这些文件,我需要生成一个.xml文件,如下所示:



5712.480p
无论是什么_5712.480p
hxxp://site.com/video/_5712.480p.jpg
标记为_480p的播放列表
hxxp://site.com/video/_5712.480p.flv
hxxp://site.com/video/_5712.480p.jpg
5713.480p
无论什么,请参见5713.480p
hxxp://site.com/video/_5713.480p.jpg
标记为_480p的播放列表
hxxp://site.com/video/_5713.480p.flv
hxxp://site.com/video/_5713.480p.jpg


所以我想我可能在看一些高级的sed/awk过程来复制、移动并将正确的字符串放在正确的括号内,然后编译一个完整的文件?我真的很感激在这件事上能得到的所有帮助。Thx

通过该输入,您可以执行以下操作:

awk 'NR%2==1 && /\.jpg$/ {JPGFILE=$0}
     NR%2==0 { print "whateverXMLtags" JPGFILE "whatanotherXMLtags" $0 "someotherXMLtags" }' INPUTFILELIST

因此,这假设
jpg
文件位于奇数行上,在奇数行上保存名称,在每一偶数行上打印所需的输出。请注意,例如
JPGFILE
“whatanotherXMLtags”
之间的空格连接sring。

Aah。谢谢!这真让我高兴!工作非常出色,我很容易添加了行制动器:{print“\n”“\n”JPGFILE…..可能不是最好的方法,但它很有效。再次感谢!
awk 'NR%2==1 && /\.jpg$/ {JPGFILE=$0}
     NR%2==0 { print "whateverXMLtags" JPGFILE "whatanotherXMLtags" $0 "someotherXMLtags" }' INPUTFILELIST