我有播放列表如bellow:
>#EXTM3U
>#EXTINF:654,filenameSong1.aiff
>/Users/myname/Music/folder1/filenameSong1.aiff
>#EXTINF:198,filenamesong2.mp4
>/Users/myname/Music/folder1/subfolder2/filenameSong2.mp4
>#EXTINF:217,filenameSong3.mp3
>/Users/myname/Music/folder1/subfolder3/filenameSong3.mp3
>#EXTINF:341,filenameSong4.mp4
>/Users/myname/Music/folder1/subfolder3/filenameSong4.mp4
我想使用sed或awk或两者的组合来更改此文件
这样filenameSong仍然存在,但是根变为" / MUSIC / e.g。
/Users/myname/Music/folder1/subfolder3/filenameSong4.mp4成为 /MUSIC/filenameSong4.mp4 要么 /MUSIC/NEWFOLDERNAME/filenameSong4.mp4
可选择在MUSIC文件夹后添加新文件夹名称。 我想如果我能找到一种方法来改变Sed命令中的替换术语或/并为每一行使用basename命令。
有人可以帮我吗?我怎么能这样做?
答案 0 :(得分:0)
假设'>'示例文本中的字符是实际文本,而不是格式化的工件:
<div class="slider">
<div class="slider__slide slider__slide--1"></div>
<div class="slider__slide slider__slide--2"></div>
<div class="slider__slide slider__slide--3"></div>
</div>
<button class="button js-slide-toggle">Next Slide</button>
如果您想要子目录的选项:
sed 's@^>/Users.*/@>/MUSIC/@' input