GNU/Linux >> Linux の 問題 >  >> Linux

Linux で単語を検索し、行全体を表示する

スクリプト形式のファイルを開き、以下のように検索したいキーワードで検索してください。

$vi <logfilename>
     &
:/search

grep を使用できます 一致する行と less を表示する ページャとして:

grep 'Nov 12 2012' /path/to/logfile | less

結果の次の画面に進むには、各ページの最後に「スペース」を入力してください。


grep を使用できます 次のように:

grep 'Nov 12 2012' file_to_search.log > search_results.log

いくつかの説明:

  • grep パターンの検索に使用されるコマンド/ツールの名前です
  • 'Nov 12 2012' :grep の直後 と 1 つ以上のスペースで区切って、検索するパターンを指定します
  • file_to_search.log :grep の最後の引数として ここで、検索するファイルを指定します
  • > search_results.log :> 出力リダイレクトを意味します。ここでは、「このコマンドからの出力を search_results.log という名前のファイルに書き込む」という意味です。 .ファイルが既に存在する場合は、完全に上書きします。

出力を取得したら、選択したテキスト エディターまたは less を使用して結果を表示できます。 ので、次のいずれかを使用してください:

less search_results.log
gedit search_results.log
emacs search_results.log
vim search_results.log

grep --after-context=5 --before-context=10 'Nov 12 2012' yourfile.log

これにより、日付テキストを含む各行と、一致した行の前の 10 行、一致した行の 5 行後のテキストが表示されます。


Linux
  1. Linuxでファイルを検索するには、検索と検索を使用します

  2. コマンド ライン:grep に一致するすべてのファイル名を検索して置換します

  3. Linux で grep の検索仕様として使用するパイプ出力

  1. 複数行検索用の正規表現 (grep) が必要

  2. Linux コマンド ライン スイッチと引数の標準はありますか?

  3. Linux の「man」コマンドで単語または語句を検索し、見つかった解決策を循環するにはどうすればよいですか?

  1. Linux 上の Vi:DOS 形式のファイルの ^M 行末を表示

  2. Linuxでディレクトリのコンテンツ全体で単語を検索する方法

  3. 特定の単語をgrepしてテキストを取得する方法