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.

Estou usando o 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 é de cerca de 20gb

    
por aceminer 28.09.2015 / 04:21

1 resposta

1

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

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

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

Referências:

  • Por exemplo, em Referências Rápidas RegEx você pode ler

[^...] Matches any single character that is not in the class. For example, [^/]* matches zero or more occurrences of any character that is not a forward-slash, such as http://. Similarly, [^0-9xyz] matches any single character that isn't a digit and isn't the letter x, y, or z.

    
por 28.09.2015 / 11:22