我很难从使用正则表达式的文件中进行选择。我正试图替换文件中的一个特定文本,它充满了这样的行。
/主页/user/test2/data/train/train38.wav/home/user/test2/data/train/train38.mfc
我想把黑体字换掉。问题是我不知道如何只选择粗体文本,因为我需要在regexp中使用.wav,文件名和文件位置也会有所不同。
希望你能帮忙
谨致问候,
约库

最佳答案

这假设您要替换的是第一条路径中最后两个斜杠之间的字符串。

sed 's|\([^/]*/\)[^/]*\(/[^/]* .*\)|\1FOO\2|' filename

生产:
/home/user/test2/data/FOO/train38.wav /home/user/test2/data/train/train38.mfc

关于regex - sed的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2975788/

10-10 03:05