grepのコマンドを使ってLinuxはファイルの内容の前と後の数行を取得し、コンテンツを指定します

オリジナルリンク:  https://www.linuxidc.com/Linux/2017-11/148390.htm

 

viのコマンドは、ファイル検索の内容をサポートしながら、検索、コンテンツファイルを見つけるためのLinuxシステムでは、egrepのコマンドに加えて、一般的に最も一般的なgrepコマンドです。

  1. 文字列を含むファイルを検索

    フォーマット:grepの「検索文字列」ファイル名1

    例えば:

    grep "0101034175" /data/transaction.20170118.log
  2. 複数のファイル内の文字列を取得

    フォーマット:

    1. grepのファイル名1ファイル名2 filename3を「文字列トンを探しています」...
    2. grepの "検索文字列" * .logに
  3. 検索されたコンテンツファイルに表示される行数、パラメータが-N使用することができます

    フォーマット:はgrep -n "検索文字列" * .logに

  4. 必要性を取得する場合の問題を無視し、このパラメータを使用することができます「-i」

    フォーマット:はgrep -i "検索文字列" * .logに

  5. ファイルの内容から、指定した文字列と一致しない行を検索します

    フォーマット:はgrep -v「検索文字列」ファイル名

  6. 一致する行の数を見つけるために検索:

    フォーマット:

    1. grep -c「検索文字列」ファイル名
    2. grepの「検索文字列」ファイル名|トイレ-l
  7. 再帰的なディレクトリの検索とサブディレクトリ内のすべてのファイル

    フォーマット:はgrep -r「検索文字列」ファイルディレクトリ

  8. コンテンツの検索が含まれているファイルを取得し、ファイル名を一覧表示します

    フォーマット:のgrep -H -r "検索文字列" ディレクトリ| -dカット:-f1 [| uniqは]

    例えば:

    grep -H -r "v\$temp_space_header" /u01/app/Oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1
    
    grep -H -r "v\$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq
  9. 全体の検索文字一致でコンテンツを取得

    フォーマット:のgrep -w「検索文字列」ファイル名

  10. フェデレーション検索を達成するために、findコマンドと一緒にgrepコマンド

    コマンド形式:-name見つける '* .SQL' -exec grepの-iのコンテンツを取得している「{} \; -print

    例えば:

    find . -name '*.sql' -exec grep -i 'v\$temp_space_header' {} \; -print

Linuxのコマンド-テキストファイル操作のgrep   http://www.linuxidc.com/Linux/2015-12/126259.htm

grepの正規表現  http://www.linuxidc.com/Linux/2015-09/123035.htm

正規表現の処理コマンドを使用して、Linuxのファイル形式(awkは/ grepを/ SED)  http://www.linuxidc.com/Linux/2013-03/81018.htm

grepの正規表現の、Linuxの基礎  http://www.linuxidc.com/Linux/2016-10/136250.htm

例14 grepコマンド  http://www.linuxidc.com/Linux/2015-05/117626.htm

grepの正規表現とのegrepのようなLinuxのテキスト処理ツールは、grepを区別するために   http://www.linuxidc.com/Linux/2016-08/134046.htm

Linuxの基礎-正規表現(grepを、セッド、awkの)   http://www.linuxidc.com/Linux/2017-05/144221.htm

Linuxのテキスト処理ツールとgrep   http://www.linuxidc.com/Linux/2017-03/142277.htm 

grepを持つ正規表現とSED   http://www.linuxidc.com/Linux/2017-10/147269.htm

grepコマンド中国のマニュアル(情報grepの翻訳)   http://www.linuxidc.com/Linux/2017-09/146645.htm

grepコマンドシリーズ:UNIXでのファイルの内容に基づいてファイルを見つける方法  http://www.linuxidc.com/Linux/2016-01/128017.htm

 

その他:

あなたは簡単に達成することができますtailコマンドを使用して、最後の数行でファイルを取得したい場合。しかし、いくつかのケースでは、あなたはタイトルに記載され機能を使用する必要があります。

私は具体的な例を挙げてみましょう:あなたは、ログ・スタック情報を印刷するとき、それは数行では、文字列の後に「例外」であるが、データのこの部分は、そこから抽出された場合、これは、ファイルの途中でセクション全体のですか?

次のような目標、具体的な利用を実現するために、比較的簡単にすることができgrepコマンドを使用します。

01
$のグレップ-A | N- "キー"ファイルB
場所:

:後コンテキストの後の文字列を表す
B:前にコンテキスト文字列の前に表す
N-:テキスト行数行数取得するには
キー:文字列が検索対象
ファイル:ファイル名
例えば、上記の例としては、以下が使用されてもよいです弾性定数を取得するためのコマンド:

0
グレップ-B 10 -A 10 -i「キー」ファイル名
ケースを表し-iは無視されます。

他のコマンドへのテキストの数行は、さらに、抽出またはパイプのために取得されてもよいです。

例えば:

ログの後ろに取得するには、20行の情報をスタックの「例外」の文字列が含まれています。 

コマンド:

grepの-A 20 -i "例外"ファイル名
は次のよう:

 


私たちは、異常ログの後、ない-Aおよび-Bで最初の10行と10行を取得したい場合は、その上で次のコマンドを何を使用します。

-10 -i grepの「例外」ファイル名
---------------------
免責事項:この記事は、によってCC 4.0以下、「元の記事CSDNのブロガークレヨンZLXです-sa著作権契約、複製、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/zhaolixin0726/article/details/53123453

おすすめ

転載: www.cnblogs.com/dfyg-xiaoxiao/p/11345044.html