选择引号中的文本
如何选择双引号中的文本?
# cat list.txt
File "abc.txt" not found.
我只想返回 abc.txt 我不确定哪个是实现此目的的最佳工具。
How do I select the text found in double quotes?
# cat list.txt
File "abc.txt" not found.
I want to return only abc.txt
I am not sure which is the best tool for this purpose.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要查找双引号内的所有文本,请尝试此操作。
单引号是为了防止 shell 中的模式;实际的模式表示匹配双引号,后跟一系列非双引号的字符,然后是另一个双引号。
grep
的-o
选项表示仅打印匹配项(默认情况是当模式上有匹配项时打印整行)。To find all text within double quotes, try this.
The single quotes are to prevent the pattern from the shell; the actual pattern says to match a double quote, followed by a sequence of characters which are not double quote, followed by another double quote. The
-o
option togrep
says to only print the matches (the default is to print the whole line when there is a match on the pattern).使用 GNU grep 如果每行出现一次:
With GNU grep if you have one occurrence per line: