首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从文件中获取脚本时,sed的行为有所不同

从文件中获取脚本时,sed的行为有所不同
EN

Stack Overflow用户
提问于 2019-04-16 01:45:50
回答 2查看 64关注 0票数 1

我需要从文件中提取可能包含\n序列的字符串。

请注意,在本例中,\n不是换行符,而仅仅是两个字符的序列:一个反斜杠,后跟一个小写n

例如,如果我键入:

代码语言:javascript
复制
echo garbage "useful \n string" garbage | sed -e s/.*\(\"[^\"]*\"\).*/\1/

结果是正确的:

代码语言:javascript
复制
"useful \n string"  

相反,如果我将sed命令保存到一个文件(b.txt)并键入:

代码语言:javascript
复制
 echo garbage "useful \n string" garbage | sed -f b.txt

它应该做同样的事情,但我没有看到任何匹配,结果是:

代码语言:javascript
复制
garbage "useful \n string" garbage  

注意,该文件只包含sed命令;输入字符串仍然来自标准输入。

我在Windows10命令行窗口中使用GNU sed版本4.2.1。

有什么建议吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55694694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档