我正在尝试使用sed处理文本文件,以寻找.mkv
的模式,我希望将其附加到匹配行的开头
pipe:///usr/bin/ffmpeg -loglevel 0 -re -i
但是我遇到了尽管定界符有问题的问题。我尝试将定界的/
更改为另一个!
或|
,但遇到未知的命令错误。
此代码未附加//
sed '/.mkv/s/^/test /' test
答案 0 :(得分:1)
首先,您需要在正则表达式模式中转义一个点以匹配文字点。然后,使用花括号将找到s
模式之后触发的.mkv
命令括起来,并使用您选择的定界符:
sed '/\.mkv/{s,^,pipe:///usr/bin/ffmpeg -loglevel 0 -re -i,}' file > newfile
在这里,我在s
命令中使用了逗号。