匹配模式并将文本附加到行的开头

时间:2019-06-02 21:19:02

标签: sed

我正在尝试使用sed处理文本文件,以寻找.mkv的模式,我希望将其附加到匹配行的开头

pipe:///usr/bin/ffmpeg -loglevel 0 -re -i

但是我遇到了尽管定界符有问题的问题。我尝试将定界的/更改为另一个!|,但遇到未知的命令错误。

此代码未附加//

sed '/.mkv/s/^/test /' test

1 个答案:

答案 0 :(得分:1)

首先,您需要在正则表达式模式中转义一个点以匹配文字点。然后,使用花括号将找到s模式之后触发的.mkv命令括起来,并使用您选择的定界符:

sed '/\.mkv/{s,^,pipe:///usr/bin/ffmpeg -loglevel 0 -re -i,}' file > newfile

在这里,我在s命令中使用了逗号。