特定の行に基づいてファイルを2つの部分に分割する

特定の行に基づいてファイルを2つの部分に分割する

特定の行に基づいてファイルを2つの別々のファイルに分割する必要があります。たとえば、次のようになります。

.
.
sc_outfifo 0.000E+00 0.000E+00 0.000E+00 0.000E+00 1.586E-02 1.586E-02 1.586E-02
Fub_Level_DACGE(%) PS0_SI.0 PS0_SI.0 PS0_SI.0 PS1_SI.0 PS1_SI.0 
siunit 98.91 98.81 98.91 90.06 96.37 81.37 81.37 16655
.
.

したがって、上記の行はすべてFub_Level_DACGE(%)1つのファイルに配置され、残りの行(含まれている)はFub_Level_DACGE(%)別のファイルに配置されます。どうすればいいのかご存知ですか?

ベストアンサー1

実際にこのために設計されたユーティリティは次のとおりです。csplit

NAME
       csplit - split a file into sections determined by context lines

SYNOPSIS
       csplit [OPTION]... FILE PATTERN...

だからこの場合

csplit file /Fub_Level_DACGE\(%\)/

ファイルが生成され、xx002つxx01の部分が含まれています。

おすすめ記事