awk + ​​最初の行から一致する単語まで行を印刷する

awk + ​​最初の行から一致する単語まで行を印刷する

一致する単語が出るまでファイルのすべての行を印刷したいと思います。 awkを使用してこれを行う方法を提案してください。

例えば

PPPという言葉まですべての行を印刷したいです。

注最初の行はAAAとは異なる必要があります(すべての単語)。

cat file.txt

AAA   ( the first line/word chuld be any word !!!!! )
BBB
JJJ
OOO
345
211
BBB
OOO
OOO
PPP
MMM
(((
&&&

だからこれを保存する必要があります

AAA
BBB
JJJ
OOO
345
211
BBB
OOO
OOO
PPP

その他の例(KJGFGHJまで印刷したい)

 cat file.txt1

 HG
 KJGFGHJ
 KKKK

だから私は受けなければなりません

 HG
 KJGFGHJ

ベストアンサー1

努力する:

$ awk '1;/PPP/{exit}' file
AAA
BBB
JJJ
OOO
345
211
BBB
OOO
OOO
PPP

おすすめ記事