Você provavelmente quer algo como
grep -o '\bQ\w*'
O \b
corresponde a um limite de palavra, ou seja, o início de uma palavra. Em seguida, ele deve começar com Q
seguido por qualquer outro número de caracteres de palavras.
Como faço para pesquisar um arquivo de texto e listar todas as palavras que começam com Q?
O arquivo que estou procurando é o código fonte do Python.
O mais próximo que encontrei de uma alma é esta questão mas isso não é o que eu quero.
POSIXly:
tr -cs '[:alnum:]_' '[\n*]' | grep '^Q'
Uma observação de que o GNU tr
não funcionará corretamente com caracteres de múltiplos bytes.
Talvez isso ajude:
você pode usar "find" e, em seguida, executar um comando como "grep" e procurar por palavras que começam com "Q *"
Exemplo:
find . -type f -name *.py -exec grep --color Q* {} \;
encontrar . significa no diretório atual. U também pode usar find / < = significa localizar a partir do diretório raiz.