ファイル内の文字列を含む行を取得するにはどうすればよいですか?


10

Linuxでは、次のようなテキストファイルに文字列を含む行を表示するにはどうすればよいですか。

search "my string"  file_name

検索の大文字と小文字を区別する/区別しないようにするにはどうすればよいですか?また、行番号も表示するにはどうすればよいですか?

よろしく

回答:


21

上手

grep -n "my string" file_name 

特定のクエリに対して行います。GREPはデフォルトで大文字と小文字を区別するので、大文字と小文字を区別しないようにするには、-iオプションを追加します。-nオプションでは、行番号を表示します。他の無数のオプションについては、私はお勧めします

man grep

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
これは間違った答えのようです。
Alexander Tolkachev

1
また、1文字の変数名は不適切です。このコードスニペットは、より適切な名前を付けると、はるかに読みやすくなります。
ひよこ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.