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

alwbtc
fonte

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.

kaji
fonte
-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
Raj s
fonte
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