exibir linhas que começam com muitos padrões

1

como exibir linhas que começam com muitos padrões:

[*] 3 
[*] 4 
[*] 5 
[*] 6

Usando o comando sed: sed '/[*]/!d' file i conseguiu exibir linhas começando com [*]

Por isso, estamos procurando linhas que comecem com [*] 3 OR [*] 4 OR [*] 5

Então, como lidar com isso, porque há um espaço antes do dígito como entrada acima.

    
por αԋɱҽԃ αмєяιcαη 18.11.2017 / 21:35

2 respostas

2

Abordagem direta sed :

sed '/^\[\*\][[:space:]]*[0-9]/!d' file
    
por 18.11.2017 / 21:42
0
grep '^\[\*\] [3,4,5,6]' input.txt

ou usando intervalo para números [3-6]

grep '^\[\*\] [3-6]' input.txt
    
por 18.11.2017 / 21:46