sed与正则表达式和文字字符串的组合

时间:2014-07-09 18:19:57

标签: regex sed

我无法确定匹配文件中某些字符串所需的模式。这是一个例子:

#FILE="/this/is/a/file/path/" #additional comments

注意 - / this /是/ a / file / path /是文字字符串

sed '#FILE.*(how should the literal string be formatted here?).*/p' filename

另外,如果我想删除FILE之前的#,命令会有什么不同?并在删除后替换#?

每个请求的文件cat -vte的摘录:

while [[$i -le $numberOFilesToCreate]]$
do$
^I#FILE="/this/is/a/file/path/" #additional comment
^I#FILE="/this/is/another/file/path/" #additional comment
done$

1 个答案:

答案 0 :(得分:2)

您可以使用备用正则表达式分隔符:

sed 's~#\(FILE.*/this/is/a/file/path/.*\)$~\1~' file