Extraindo linhas de um arquivo de texto grande que segue um padrão

0

Como faço para extrair linhas de um arquivo de texto que satisfazem este regex ^ 2.

Eu estou usando o linux.

Eu sei grep é capaz de extrair o número de linhas, mas eu precisaria que eles sejam enviados para um arquivo de texto.

É possível usar grep ou outras soluções são melhores? O arquivo de texto é de cerca de 20 gb

aceminer
fonte
Você tentou grep "^2" filename?
Scott
com redirecionamento: grep ^2 filename > result.txt ?
Archemar

Respostas:

1

grep é uma solução. Você tem que proteger com um \ o caracter especial ^ na expressão:

grep -n "\^2" My2GbFile.txt  > MyOutputLog.txt

Se você não quer que o número da linha escreva grep sem o -n.

Referências:

[^ ...] Corresponde a qualquer caractere único que não esteja na classe. Por exemplo, [^ /] * corresponde a zero ou mais ocorrências de qualquer caractere que não seja uma barra invertida, como http: //. Da mesma forma, [^ 0-9xyz] corresponde a qualquer caractere único que não seja um dígito e não seja a letra x, y ou z.

Hastur
fonte