我想知道如何使用带-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=""
。此外,显示大量示例的页面链接也很棒。
答案 0 :(得分:5)
您可能需要
grep -o 'name="[^"]\+"' your_file
输出:
name="test"
name="testa"
name="1test2"
name="testb"
这相当于:
grep -Eo 'name="[^"]+"' your_file