【Linuxコマンド解説事典】 071. テキスト内容を素早く検索するツール - fgrep

fgrep

ファイルのリテラル文字列を検索します

補足

fgrepコマンドは、引数で指定された入力ファイル (デフォルトでは標準入力) 内のパターンに一致する行を検索するために使用されますfilefgrepコマンドは特にPattern固定文字列であるパラメーターを検索します。File引数に複数のファイルが指定されている場合、fgrepコマンドは一致する行を含むファイルを表示します。

fgrepcommand は、式に一致するパターンではなく文字列を検索するという点でgrepandコマンドとは異なります。コマンドは高速圧縮アルゴリズムを使用します。などの文字列は、文字通りに解釈するように命令されます。これらの文字は正規表現として解釈されませんが、およびコマンドでは正規表現として解釈されます。これらの文字はシェル固有の意味を持っているため、完全な文字列は一重引用符で囲む必要がありますファイルが指定されていない場合、コマンドは標準入力を想定します。通常、見つかった各行は標準出力にコピーされます。複数の入力ファイルがある場合は、見つかった各行の前にファイル名を出力します。egrepfgrep, *, [, |, (, )\fgrepgrepegrep' ... 'fgrep

fgrepコマンドは-Fフラグ付きコマンドgrepと同じですが、エラーおよび使用方法のメッセージが異なります。-sフラグの機能も異なります。

各行は 2048 バイトに制限されています。

現在、段落 (-pロゴの下) の長さは 5000 文字に制限されています。

grep予期しない結果が発生する可能性があるため、特定のファイルに対してコマンドを実行しないでください。

入力行に NULL 文字を含めることはできません。

入力ファイルは改行文字で終わる必要があります。

多くのフラグを一度に指定できますが、一部のフラグは残りのフラグをオーバーライドします。たとえば、 と の両方が-l指定された場合-n、ファイル名のみが標準出力に書き込まれます。

文法

fgrep [选项] [参数]

オプション

  • -b: 見つかった各行の前に、その行が含まれるブロック番号を付加します。このフラグを使用すると、状況に応じてディスク ブロック番号を検索できます。-bフラグは標準入力またはパイプ入力では使用できません。
  • -c: 一致する行の数のみを表示します。
  • -e 模式:モードを指定します。この作業モードは単純ですが、a-(减号)モードが で始まる場合に便利です。
  • -f StringFile: 文字列を含むファイルを指定します。
  • -h: 複数のファイルを処理する場合、ファイル名を非表示にします。
  • -i: 比較するときに大文字と小文字を無視します。
  • -l: 一致する行を含むファイル名のみをリストします (1 回)。ファイル名は改行で区切られます。
  • n: ファイル内の各行の相対行番号を先頭に追加します。
  • -p Separator: 一致する行を含む段落全体を表示します。段落は、Separator パラメーターで指定された段落区切り文字によって区切られます。これは、検索パターンと同じ形式のパターンです。段落区切りを含む行は区切りとしてのみ使用され、出力には含まれません。デフォルトの段落区切り文字は空行です。
  • -q: 一致する行であるかどうかに関係なく、標準出力への書き込みをすべて抑制します。入力行が選択されている場合は 0 ステータスで終了します。
  • -s: エラーメッセージのみを表示します。ステータスを確認するときに便利です。
  • -v: 特定のパターンに一致する行を除くすべての行を表示します。
  • -w:単語検索を行います。
  • -x: パターンに一致する行を表示します。余分な文字は必要ありません。
  • -y: 比較するときに文字の大文字と小文字を無視します。

このコマンドは次の終了値を返します。

  • 0: 一致するものが見つかりました。
  • 1: 一致するものが見つかりませんでした。
  • 1: 構文エラーが見つかったか、ファイルにアクセスできませんでした (一致が見つかった場合でも)。

複数のファイルで単純な文字列を検索します。

fgrep strcpy *.c

現在のディレクトリ内の文字列で.c終わるすべてのファイル内の文字列を検索しますstrcpy

パターンに一致する行の数をカウントします。

fgrep -c '{' pgm.c
fgrep -c '}' pgm.c

pgm.cの左括弧と右括弧を含む行数を表示します。

C プログラムの 1 行に複数の{ (開き括弧) または}(閉じ括弧) が含まれておらず、括弧が正しく一致する場合、2 つの数値は同じになります。2 つの数値が異なる場合は、次のコマンドを使用して、括弧を含む行をファイル内の位置の順序で表示できます。

egrep '{|}' pgm.c

パターンを含むファイルの名前を表示します。

fgrep -l strcpy *.c

現在のディレクトリで.cで終わるファイルを検索し、strcpyその文字列を含むファイル名を表示します。

ゼロから学ぶpython

【ゼロから学ぶPython】 92. Pythonのリクエストライブラリを使ってHTTPリクエストを送信し、レスポンスを処理する
【ゼロから学ぶPython】 91. デコレータと辞書を使ってリクエストパスの簡単なWebアプリケーションを管理する
【ゼロから学ぶPython】 93. 辞書管理を使うリクエストパス
【ゼロから学ぶPython】 89. WSGIを使ってシンプルで効率的なWebサーバーを構築する
【ゼロから学ぶPython】 88. WSGIインターフェースの詳細解説:シンプルで効率的なWeb開発を実現する
【ゼロから学ぶPython】 87. 手動で構築するHTTP サーバー Python の実装とマルチスレッド同時処理
[ゼロから学ぶ Python] 86. ブラウザとサーバー通信における HTTP プロトコルとその役割を深く理解する
[ゼロから学ぶ Python] 85. Python プロセス プールの並列コンピューティング技術の応用
[ゼロから学ぶPython】 84. スレッドとプロセスを深く理解する
【ゼロから学ぶPython】 83. Pythonのマルチプロセスプログラミングとプロセスプールの利用
【ゼロから学ぶPython】 82. マルチベースのチャットプログラムの実現スレッド化
[ゼロから学ぶ Python] 81. Python など スレッド通信とキューの応用
[ゼロから学ぶ Python] 80. グローバル変数へのスレッド アクセスとスレッド セーフティの問題
[ゼロから学ぶ Python] 79. グローバル変数へのスレッド アクセスとスレッドセキュリティの問題
[ゼロから学ぶ Python] 78. ファイル ダウンロードの事例
[ゼロから学ぶ Python] 77. TCP サーバーのプログラミングと注意事項
[ゼロから学ぶ Python] 76. サーバーとクライアント: ネットワーク通信の主要コンポーネント
[ゼロから学ぶ Python] 75 TCPプロトコル:信頼性の高いコネクション指向の伝送層通信プロトコル
【ゼロから学ぶPython】 74. UDPネットワークプログラム:ポートの問題とバインディング情報を詳しく解説
【ゼロから学ぶPython】 73. UDPネットワークプログラム – データの送信
【ゼロから学ぶPython】 72. ソケット通信とソケットの作成 【ゼロから学ぶPython】のやり方
71. ネットワークポートとその機能
【ゼロから学ぶPython】 70. ネットワークの通信方法とその応用:ルータへの直接通信から複数のネットワークを接続するまで
【ゼロから学ぶPython】 69.ネットワーク通信とIPアドレス分類分析
[ゼロから学ぶPython] 68. Python正規表現の貪欲モードと非貪欲モード
[ゼロから学ぶPython] 67. Pythonのreモジュール:正規置換と高度なマッチング技術
[ゼロから学ぶPython] 66 .正規表現を深く理解する:パターンマッチングとテキスト処理のための強力なツール
【ゼロから学ぶPython】 65. Pythonの正規表現修飾子とその応用を詳しく解説
【ゼロから学ぶPython】 64. re.compileメソッドin Python正規表現 詳細解説
【ゼロから学ぶPython】 63. 正規表現のre.Matchクラスとその属性、メソッドの紹介
【ゼロから学ぶPython】 62. Pythonの正規表現:強力な文字列マッチングツール
【ゼロから学ぶPython】ゼロ】 61. Python のプロパティ属性の詳しい説明と応用例
【ゼロから学ぶ Python】 60. 探索ジェネレータ:反復のための柔軟なツール
【ゼロから学ぶ Python】 59. イテレータ:データトラバーサルを最適化する効率的なツール
【ゼロから学ぶ Python 】ゼロから】 58. Pythonのカスタム例外と例外発生方法
【ゼロから学ぶPython】 57. Pythonのwithキーワードを使ってリソースを正しくクローズする
【ゼロから学ぶPython】 56. プログラミングにおける例外処理の重要性と応用
【ゼロから学ぶPython】 55. Pythonのシリアライズと処理 デシリアライズ、 JSONとpickleモジュールの応用
【ゼロから学ぶPython】 54. メモリにデータを書き込む
【ゼロから学ぶPython】 53. CSVファイルとPython CSVモジュール
【ゼロから学ぶPython】 52. ファイルの読み書き - Pythonファイル操作ガイド
[ゼロから学ぶPython】 51. Pythonでのファイルのオープンとクローズとその応用
【ゼロから学ぶPython】 49. Pythonのオブジェクト関連の組み込み関数とその使い方
【ゼロから学ぶPython】 48 . 継承とその使い方を詳しく解説Python の多重継承
[ゼロから学ぶ Python] 47. オブジェクト指向プログラミングにおける継承の概念と基本的な使い方
[ゼロから学ぶ Python] 46. Python の __new__ および __init__ メソッドの分析とシングルトン デザイン パターン
[ゼロから学ぶ Python] 45 . Pythonのクラスメソッドと静的メソッド
【ゼロから学ぶPython】 44. オブジェクト指向プログラミングのプライベート属性とメソッド
【ゼロから学ぶPython】 43. Pythonのオブジェクト指向プログラミングの例 属性とクラス属性
【ゼロから学ぶPython】 42. Pythonの組み込み属性とメソッド
【ゼロから学ぶPython】 41. Pythonの魔法のメソッド(2)
【ゼロから学ぶPython】 40. Pythonの魔法のメソッド(1)
【ゼロから学ぶPython】 39. オブジェクト指向の基本文法と応用例
【ゼロから学ぶPython】 38. Pythonパッケージの利用とインポート
【ゼロから学ぶPython】 37. Pythonカスタムモジュールの使い方と注意点
【ゼロから学ぶPython】 】 36. サードパーティパッケージ管理にPythonでpipを使う方法とスキル
【ゼロから学ぶPython】 35. Pythonの共通システムモジュールとその使い方
【ゼロから学ぶPython】 34. Pythonモジュールのインポートと使い方を詳しく解説
【ゼロから学ぶPython】 33. デコレータの役割(2)
【ゼロから学ぶPython】 32. デコレータの役割(1)
【ゼロから学ぶPython】 31. 高階関数とクロージャを深く理解するPython
【ゼロから学ぶPython】 30. 再帰関数と無名関数を深く理解する
【ゼロから学ぶPython】 29. 「関数パラメータの詳細解説」 - Python関数パラメータの使い分けを理解する
【ゼロから学ぶPython】 28 . Pythonのローカル変数とグローバル 変数
【ゼロから学ぶPython】 27. Python関数の使い方と入れ子呼び出し
【ゼロから学ぶPython】 25. 関数:コード作成効率を上げるツール
【ゼロから学ぶPython】 24. 文字列操作Pythonのトラバース方法とトラバーサル方法
【ゼロから学ぶPython】 23. Pythonの集合(set)の使い方とよくある操作
【ゼロから学ぶPython】 22. Pythonの辞書と辞書の変数の追加・削除・変更・問い合わせ
【 Pythonをゼロから学ぶ】 21. Pythonのタプルと辞書
【ゼロから学ぶPython】 20. Pythonのリスト操作スキルと例題
【ゼロから学ぶPython】 19. リストのループとリストのネスティングの応用
【ゼロから学ぶPython】 18. Pythonのリストの基本操作を詳しく解説(1)
【ゼロから学ぶPython】 17. Pythonの文字列の整形方法(2)
【ゼロから学ぶPython】 16. Pythonの文字列の整形方法(1)
【ゼロから学ぶPython】 15. 文字列と文字セットのエンコーディングを深く理解する
【ゼロから学ぶPython】 14. Pythonの文字列のよくある操作(2)
【ゼロから学ぶPython】 13. Pythonの文字列のよくある操作(1)
【ゼロから学ぶPython】 12. Pythonの文字列の操作と応用
【ゼロから学ぶPython】 11. Pythonのループ文と制御フロー
【ゼロから学ぶPython】 10. Pythonの条件文とifネストの詳細解説
【ゼロから学ぶPython】 09. Pythonの条件判定文
【ゼロから学ぶPython】 08. ビット演算がわかるPython演算子、演算子の優先順位
【ゼロから学ぶPython】 07. Pythonの演算子を詳しく解説:代入、比較、論理演算子
【ゼロから学ぶPython】 06. Pythonで算術演算子を使って計算や文字列連結をする
【ゼロから学ぶPython】 05. Python の出力と入力
【ゼロから学ぶ Python】 04. Python プログラミングの基礎: 変数、データ型、識別子
【ゼロから学ぶ Python】 03. Python 対話型プログラミングと詳細なアノテーション
【ゼロから学ぶPython】02. 開発ツールの紹介
【ゼロから学ぶPython】01. Pythonのインストールと設定

おすすめ

転載: blog.csdn.net/qq_33681891/article/details/132707736