AWKを使用したサーマル印刷

AWKを使用したサーマル印刷

awkを使用して、検索パラメータが見つかった後にのみ印刷を開始し、その背後にあるいくつかの列のみを印刷する方法を見つけようとします。

よりよく説明するために、多くの情報を1行に印刷するログファイルを見ています。私はそのパスのいくつかの側面を取って推定したいと思います。 IEには、次の行を含む大容量ファイルがあります。

とにかく、ここにJohn Doeという名前に関する多くの情報がありますが、それは止まりません。

名前を検索して印刷したいです。

名前: ジョン・ドウ

列セグメントを使用できることを知っていますが、実際には他のファイルの行名がどこにあるのかわかりません。

ベストアンサー1

最も簡単な答えにはそのようなものは含まれませんawk。 、 を使用して、grep「name」という単語とその後に最大2つの単語が出る場合を出力します。

grep -o 'name [A-Za-z]* [A-Za-z]*' filename

スイッチには、-o行全体ではなく一致する部分のみが含まれ、[A-Za-z]*単語を要求していることを示します。

この作業が必要な場合はお知らせくださいawk。しかし、これははるかに複雑です。

おすすめ記事