特定の検索文字列を含む2つの中括弧の間に複数行の文字列を取得するにはどうすればよいですか?

leu

テキストファイルから検索文字列を含むすべての中括弧で区切られたテキストブロックを抽出するための、すばやく簡単なワンライナーを探しています。私はこれに夢中になっているところですが、誰もが検索文字列なしで中括弧の間のテキストを取得することについて投稿しているだけのようです。

次のような内容の大きなテキストファイルがあります。

blabla
blabla {
  blabla
}
blabla
blabla {
  blabla
  blablaeventblabla
}
blabla

括弧で囲まれたエントリの大部分には、「イベント」である検索文字列が含まれていません。

私が抽出しようとしているのは、中括弧の各セット間のすべてのテキスト(特に複数行の一致を含む)ですが、そのテキストに検索文字列も含まれている場合に限ります。したがって、次のように出力します。

blabla {
  blabla
  blablaeventblabla
}

私のLinuxコマンドラインは/ usr / bin / bashです。私はさまざまなgrepおよびawkコマンドを試してきましたが、それを機能させることができません。

awk '/{/,/event/,/}/' filepath

grep -iE "/{.*event.*/}" filepath

これは一般的な作業なので、これは本当に簡単だと思っていました。ここで何が欠けていますか?

anubhava

このgnu-awkは機能するはずです:

awk -v RS='[^\n]*{|}' 'RT ~ /{/{p=RT} /event/{ print p $0 RT }' file
blabla {
   blabla
   blablaeventblabla
}

RS='[^\n]*{\n|}'入力レコード区切り文字を、{ORが後に続く任意のテキストとして設定します}正規表現にRT基づいて一致するテキストに設定される内部awk変数ですRS

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Bashで特定の文字列を含む行を検索するにはどうすればよいですか?

分類Dev

2つの特定の文字列を含むすべてのファイルを検索するにはどうすればよいですか?

分類Dev

複数の文字を含む文字列で文字を分割するにはどうすればよいですか?

分類Dev

特定の検索文字列を含むファイル名とその文のリストを取得するにはどうすればよいですか?

分類Dev

異なる(指定されていない)列に2つの特定の文字列を含む行を除外するにはどうすればよいですか?

分類Dev

Microsoft Officeで複数行の文字列を検索するにはどうすればよいですか?

分類Dev

複数のデータフレームをループして文字列のリストを取得し、文字列を含む列を検索して、複数の新しいファイルを作成するにはどうすればよいですか?

分類Dev

特定の文字列を含む特定の行を削除するにはどうすればよいですか?

分類Dev

特定の文字列を含むすべてのURLを取得するにはどうすればよいですか?

分類Dev

特定の文字列/文字を含む特定の列を選択するにはどうすればよいですか?

分類Dev

ElasticSearch | 空白を含む文字列のリストを検索するにはどうすればよいですか?

分類Dev

2つの文字列の間に正規表現を含む生ファイルを照合して検索し、文字列全体を取得するにはどうすればよいですか?

分類Dev

Pythonで複数の文字列を含む配列から文字列の中央値を取得するにはどうすればよいですか?

分類Dev

strtok()を使用して、スペースを含む特定の文字列を複数の文字列に分割するにはどうすればよいですか?

分類Dev

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

分類Dev

特定の文字を含む列のみを見つけるにはどうすればよいですか

分類Dev

特定の文字列を含む出力から行を削除するにはどうすればよいですか?

分類Dev

特定の文字列を含む出力から行を削除するにはどうすればよいですか?

分類Dev

特定の列に複数行の文字列全体を印刷するにはどうすればよいですか?

分類Dev

複数のWksheetsで文字列を同時に検索するにはどうすればよいですか?

分類Dev

変数の最後に文字列を含む行を追加するにはどうすればよいですか?

分類Dev

特定の列に特定の文字を含むすべての行にこれらの文字を追加するにはどうすればよいですか?(notepad ++)

分類Dev

2つの文字列間の時間間隔を取得するにはどうすればよいですか?

分類Dev

HTMLを含む文字列の単語数を取得するにはどうすればよいですか?

分類Dev

文字列Rの2つの単語の間に複数のテキストを取得するにはどうすればよいですか?

分類Dev

文字列で複数の単語を検索するにはどうすればよいですか

分類Dev

tweepyで複数の文字列を検索するにはどうすればよいですか?

分類Dev

正規表現を使用して2つの特定の文字列の間の文字列を取得するにはどうすればよいですか?

分類Dev

特定の文字列を含むBS4のタグを検索するにはどうすればよいですか?

Related 関連記事

  1. 1

    Bashで特定の文字列を含む行を検索するにはどうすればよいですか?

  2. 2

    2つの特定の文字列を含むすべてのファイルを検索するにはどうすればよいですか?

  3. 3

    複数の文字を含む文字列で文字を分割するにはどうすればよいですか?

  4. 4

    特定の検索文字列を含むファイル名とその文のリストを取得するにはどうすればよいですか?

  5. 5

    異なる(指定されていない)列に2つの特定の文字列を含む行を除外するにはどうすればよいですか?

  6. 6

    Microsoft Officeで複数行の文字列を検索するにはどうすればよいですか?

  7. 7

    複数のデータフレームをループして文字列のリストを取得し、文字列を含む列を検索して、複数の新しいファイルを作成するにはどうすればよいですか?

  8. 8

    特定の文字列を含む特定の行を削除するにはどうすればよいですか?

  9. 9

    特定の文字列を含むすべてのURLを取得するにはどうすればよいですか?

  10. 10

    特定の文字列/文字を含む特定の列を選択するにはどうすればよいですか?

  11. 11

    ElasticSearch | 空白を含む文字列のリストを検索するにはどうすればよいですか?

  12. 12

    2つの文字列の間に正規表現を含む生ファイルを照合して検索し、文字列全体を取得するにはどうすればよいですか?

  13. 13

    Pythonで複数の文字列を含む配列から文字列の中央値を取得するにはどうすればよいですか?

  14. 14

    strtok()を使用して、スペースを含む特定の文字列を複数の文字列に分割するにはどうすればよいですか?

  15. 15

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

  16. 16

    特定の文字を含む列のみを見つけるにはどうすればよいですか

  17. 17

    特定の文字列を含む出力から行を削除するにはどうすればよいですか?

  18. 18

    特定の文字列を含む出力から行を削除するにはどうすればよいですか?

  19. 19

    特定の列に複数行の文字列全体を印刷するにはどうすればよいですか?

  20. 20

    複数のWksheetsで文字列を同時に検索するにはどうすればよいですか?

  21. 21

    変数の最後に文字列を含む行を追加するにはどうすればよいですか?

  22. 22

    特定の列に特定の文字を含むすべての行にこれらの文字を追加するにはどうすればよいですか?(notepad ++)

  23. 23

    2つの文字列間の時間間隔を取得するにはどうすればよいですか?

  24. 24

    HTMLを含む文字列の単語数を取得するにはどうすればよいですか?

  25. 25

    文字列Rの2つの単語の間に複数のテキストを取得するにはどうすればよいですか?

  26. 26

    文字列で複数の単語を検索するにはどうすればよいですか

  27. 27

    tweepyで複数の文字列を検索するにはどうすればよいですか?

  28. 28

    正規表現を使用して2つの特定の文字列の間の文字列を取得するにはどうすればよいですか?

  29. 29

    特定の文字列を含むBS4のタグを検索するにはどうすればよいですか?

ホットタグ

アーカイブ