次のような出力があります。
16 1VirtualMachine1 [aljkas] some_data.blah
17 Virtual Machine 1 [jklaj] some_more_data.blah
23 Virtu al Machin e 1 [adwv] some_more_data.blah
12 Virtual_Machine one [awa] some_more_data.blah
11 VirtualMa chineone [kladfsa] some_more_data.blah
そして、スペースと までのコンテンツだけを取得したい[
。
したがって、出力は次のようになります。
1VirtualMachine1
Virtual Machine 1
Virtu al Machin e 1
Virtual_Machine one
VirtualMa chineone
私の正規表現は次のようになります(しかし、私がすべきだと思っていることをしていません):
a_cmd | grep -o -E '[[:space:]]{2,}[a-zA-Z0-9\.,_()]+.+[[:space:]]{2,}'
そして、これは元の出力をすべて返すだけです。私は何を間違っていますか?