![如何在 Notepad ++ 中使用高级文本编辑?](https://linux22.com/image/1431159/%E5%A6%82%E4%BD%95%E5%9C%A8%20Notepad%20%2B%2B%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E9%AB%98%E7%BA%A7%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%EF%BC%9F.png)
我有一个小问题。我已将音乐硬盘上的所有文件夹及其子文件夹和文件库保存在一个文本文件中,并尝试使用 notepad++ 清理这些文件。
我已经删除了硬盘的路径,但现在我只想保留艺术家/专辑并删除歌曲标题。
例如,我有一些带有路径的文件名:
/Mephista/Black Narcissus/01 The Children's House.mp3
/Mephista/Black Narcissus/02 Black Narcissus.mp3
/Mephista/Black Narcissus/03 Willow's Weep.mp3
/Mephista/Black Narcissus/04 Cabbalussa.mp3
/Mephista/Black Narcissus/05 Poison Ivy.mp3
/Mephista/Black Narcissus/06 Black Widow.mp3
/Mephista/Black Narcissus/07 Legend of Pele.mp3
/Mephista/Black Narcissus/08 Leda and the Swan.mp3
/Mephista/Black Narcissus/09 Laughing Medusa.mp3
(有时扩展名.jpeg
也是),我想在每张专辑上都以此结尾(它们一个接一个):
Mephista/Black Narcissus
然后按字母顺序排列。
我已经开始手工做这件事,但是我有 18000 行,所以如果我找不到自动执行此任务的方法,它将会非常长(我尝试了一些方法,但没有任何效果)。
答案1
Ctrl + H(替换),在搜索模式下选择正则表达式
寻找:((/)([^//]+))$
代替: {没有什么}
当然,只做一次
答案2
Notepad++ 是一款很棒的文本编辑器,但它更像是一个自动化工具。如果我可以推荐另一个工具,它叫做大王可能需要花费一些时间来正确编写脚本,但是一旦正确,只需几秒钟就可以反复获得所需的输出。
我不熟悉 Mac,所以我不知道它是否会毫无问题地运行,但这适用于 Windows。假设 dir.txt 是包含列表的文件,dir.awk 是脚本。
文件的内容dir.awk
,您的脚本。
{print $2 " - " $3}
然后运行脚本的方式是:“awk -F“/”-f dir.awk dir.txt > result.txt”,它将输出一个结果文件;
Mephista - Black Narcissus
Mephista - Black Narcissus
Mephista - Black Narcissus
Mephista - Black Narcissus
Mephista - Black Narcissus
Mephista - Black Narcissus
Mephista - Black Narcissus
Mephista - Black Narcissus
Mephista - Black Narcissus
这是一个开始,uniq
您可以过滤结果文件中的重复项。