Como obter linhas que contêm string em um arquivo?


10

No Linux, como exibir linhas que contêm uma sequência em um arquivo de texto, como:

search "my string"  file_name

Como faço para que o caso de pesquisa seja sensível / insensível? E como também mostro os números das linhas?

Saudações

Respostas:


21

bem

grep -n "my string" file_name 

fará para sua consulta específica. Por padrão, o GREP faz distinção entre maiúsculas e minúsculas e, para torná-lo sem distinção entre maiúsculas e minúsculas, você pode adicionar a opção -i. A -nopção exibe os números de linha. Para outras inúmeras opções, recomendo

man grep

para uma capacidade mais interessante de correspondência de padrões do GREP.


-1
#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi

1
Parece que esta é uma resposta errada.
Alexander Tolkachev

1
Além disso, nomes de variáveis ​​de letra única são ruins. Esse trecho de código seria muito mais legível com uma melhor nomeação.
chicks
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.