Abordagem direta sed :
sed '/^\[\*\][[:space:]]*[0-9]/!d' file
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.
grep '^\[\*\] [3,4,5,6]' input.txt
ou usando intervalo para números [3-6]
grep '^\[\*\] [3-6]' input.txt
Tags awk sed regular-expression