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

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

Como extraio linhas de um arquivo de texto que satisfaça esse regex ^2.

Estou usando Linux.

Eu sei que o grep é capaz de extrair o número de linhas, mas eu precisaria que elas fossem enviadas para um arquivo de texto.

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

Responder1

grepé uma solução. Você deve proteger com um \caractere especial ^ na expressão:

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

Se você não quiser que o número da linha escreva grepsem a extensã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, 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.

informação relacionada