段落/行を含む「abc.txt」ファイルがあるとします。
Hello, how are you doing sir?
when are you going to arrive at the SBAHN platform to catch the train?
ファイルから「どのように」から「キャッチ」までのすべての文字を抽出するには?
ベストアンサー1
PCREをサポートするバージョンがある場合は、grep
次のコマンドを使用して必要な操作を実行できます。
$ grep -Pzo 'how.*\n.*catch' file
how are you doing sir?
when are you going to arrive at the SBAHN platform to catch
スイッチ:
-P
- できるようにするPCRE - Perl互換正規表現-z
- 通常、ファイル名に続く文字の代わりに0バイト(ASCII NUL文字)を出力します。たとえば、grep -lZ
通常の改行ではなく、各ファイル名の後にゼロバイトを出力します。このオプションを使用すると、ファイル名に改行などの珍しい文字が含まれていても出力が明確になります。このオプションはfind -print0, perl -0
、sort -z
などのコマンドと一緒に使用して、xargs -0
任意のファイル名、改行文字を含むファイル名も処理できます。-o
- 一致する行の一致する(空でない)部分のみを印刷し、各部分は別々の出力行に表示します。