如何使用带有o选项和[]的grep?

时间:2014-07-08 12:46:12

标签: bash grep brackets

我想知道如何使用带-o和[]括号的grep。所以我有一句话说

 <START connection="IP" name="test" extraname="testa" 2" data1="1" IP="192.1.1.1"></START>
 <START connection="IP" name="1test2" extraname="testb" 2" data1="1" IP="192.1.1.2"></START>

我基本上想要name="test 2"

所以我试过了:

grep -o 'name="[*]"'
grep -o 'name="*"'

我大多得到name=""。此外,显示大量示例的页面链接也很棒。

1 个答案:

答案 0 :(得分:5)

您可能需要

grep -o 'name="[^"]\+"' your_file

输出:

name="test"
name="testa"
name="1test2"
name="testb"

这相当于:

grep -Eo 'name="[^"]+"' your_file