我需要从文件中提取可能包含\n
序列的字符串。
请注意,在本例中,\n
不是换行符,而仅仅是两个字符的序列:一个反斜杠,后跟一个小写n
。
例如,如果我键入:
echo garbage "useful \n string" garbage | sed -e s/.*\(\"[^\"]*\"\).*/\1/
结果是正确的:
"useful \n string"
相反,如果我将sed命令保存到一个文件(b.txt
)并键入:
echo garbage "useful \n string" garbage | sed -f b.txt
它应该做同样的事情,但我没有看到任何匹配,结果是:
garbage "useful \n string" garbage
注意,该文件只包含sed
命令;输入字符串仍然来自标准输入。
我在Windows10命令行窗口中使用GNU sed版本4.2.1。
有什么建议吗?
https://stackoverflow.com/questions/55694694
复制相似问题