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

文字列の最初の出現から始めて、大きなファイルからテキストを抽出する方法は?

-A で「grep」を使用できます および/または -B オプション。 -A スイッチは X を読み取ります エラー後の行数なので、おそらくそれが必要であり、 -B スイッチは X になります エラーの前の行数なので、次のようにします:

grep -A10 -B2 "string to find" /path/and/file.tofind

"string to find" の後にある 10 行と、その前の 2 行を検索します。

または、おそらくもっと悪い解決策です。「頭」と「尾」を使用して、必要なファイルの最初の部分と最後の部分を見つけることができます。ただし、これは行番号を知っていることを前提としています。つまり、長い行ファイルがあり、行 500 から 510 を読みたい場合は、これを試すことができます:

head -510 /etc/file/to/search | tail -10

最初にファイルの最初の 510 行を抽出し、次にそれらの行の最後の 10 行を読み取ります。


Linux
  1. Utf-8ファイルからBOMを削除する方法は?

  2. テキスト ファイルから改行を削除するにはどうすればよいですか?

  3. ファイル B に表示される行を別のファイル A から削除するには?

  1. テキスト/パターンの最初の 2 つのインスタンスの間の単語を取得するにはどうすればよいですか?

  2. 非常に大きなテキスト ファイルの最後の 2 行を効率的に削除する

  3. Linuxでテキストファイルから特定の行を表示するには?

  1. ファイルの最初の行の前にテキストを挿入する方法は?

  2. テキストファイルから最初の数行を効率的に削除しますか?

  3. Sedを使用してテキストファイルから複数のランダム行を削除する方法は?