我无法确定匹配文件中某些字符串所需的模式。这是一个例子:
#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$
答案 0 :(得分:2)
您可以使用备用正则表达式分隔符:
sed 's~#\(FILE.*/this/is/a/file/path/.*\)$~\1~' file