Ler arquivo de texto - e exportar parte da linha de texto

1

Estou tentando extrair alguns dados de um arquivo de texto. Funções que eu uso (como grep) extrai linha inteira como uma resposta, mas eu preciso obter uma parte específica da linha de texto para outro arquivo.

por exemplo: um arquivo de texto contém: "Às terças-feiras eu vou correr Às quartas-feiras, vou para o ginásio no 5º AVE"

Eu gostaria de procurar onde eu vou nas quartas-feiras (por exemplo, usando o grep), mas para extrair apenas a parte "Eu vou para o GYM" e direcioná-lo para um novo arquivo

    
por Guy . D 13.05.2017 / 17:04

1 resposta

0

Você precisa usar -o flag (somente) para exportar apenas o texto e a regex desejados para corresponder ao texto da variável após "I go to". Então, no seu caso, o comando seria

cat text| grep -o "I go to the [aA-zZ]*

onde grep -o corresponde apenas ao texto desejado e regex [aA-zZ]* corresponde a qualquer palavra depois disso.

Se você quiser filtrar dias diferentes, adicione outro grep no meio, por exemplo,

cat text| grep "Wed" | grep -o "I go to the [aA-zZ]*

Para um guia simples de regex no grep beginners-guide-gnu-grep-basics-regular-expressions /

    
por Michal Polovka 13.05.2017 / 17:35