awkを使用して文字列の2つの部分を抽出する

awkを使用して文字列の2つの部分を抽出する

文字列の2つのパターンを抽出して印刷したいです。

私のファイルには何百行ものテキストがありますが、ここには2行あります。各行にはF1、F2、F4、F4、F5、F6、F7トークンがあり、その後には4つの文字が続きます。

F1A308F2A309 F3A310F4A311 F5A312F6A313F7A314

F1B308F2B309 F3B310F4B317 F5B312F6B313F7B315

「F2」パターンの後の4文字と「F6」パターンの後の4文字を抽出して出力したいです。

A309 A314

B309 B313

より明確にするために、F2とF4の後の文字を抽出するだけです。

ベストアンサー1

Perl を使用すると、アンカー文字に反転を使用します。

$ perl -lne 'print join " ", /(?<=F2|F6)(.{4})/g' file
A309 A313

B309 B313

おすすめ記事