awk 或 grep 问题
我有这个数据文件
[abc]
def
ghi
[jkl]
[mno]
来自这个文件;我可以运行 grep 并轻松获取所有包含“[”的行。如何获取“[]”内的文本内容?
例如:
abc
jkl
mno
谢谢
I have this datafile
[abc]
def
ghi
[jkl]
[mno]
From this file; i can run grep and easily get all lines that have "[" in them. How can I get the contents of text inside "[]".
For example:
abc
jkl
mno
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试一下:
或者
或者
Give this a try:
or
or
说明: -n 禁止将每行打印到 STDOUT,但正则表达式末尾的
/p
重新启用此行为,导致打印所有匹配的行。正则表达式本身匹配括号之间的所有内容,并用它替换整行。Explanation: -n suppresses the printing of each line to STDOUT, but the
/p
at the end of the regex re-enables this behavior causing all matching lines to be printed. The regex itself matches everything between brackets and replaces the entire line with it.grep“\[”| sed -e 's/\[//' -e 's/\]//'
grep "\[" | sed -e 's/\[//' -e 's/\]//'
以下是您如何使用 awk
Ruby(1.9+)
来完成此操作,或者您也可以仅使用 shell 来完成此操作
here's how you can do it with awk
Ruby(1.9+)
Or you can do it with just the shell