mp_demand> 1 という行をすべて出力したいとします。 私はこれにawkを使用していますが、何とか実現できません。awkを使用して出力に条件を適用してコンテンツをフィルタリングする方法
[email protected]:#cat a.txt
Target MR 11604 MPG: -1 Region: -1
reading assignments message /a/tmp/a.txt
mpg=1 mrule=11604 reg=33000 score=10625 rank=0 perc=100 mp_demand=1
mpg=2 mrule=11604 reg=33000 score=10625 rank=0 perc=100 mp_demand=1
mpg=3 mrule=11604 reg=33000 score=10625 rank=0 perc=100 mp_demand=1
mpg=4 mrule=11604 reg=33000 score=10625 rank=0 perc=100 mp_demand=1
mpg=5 mrule=11604 reg=33000 score=10625 rank=0 perc=100 mp_demand=1
mpg=6 mrule=11604 reg=33000 score=10625 rank=0 perc=100 mp_demand=34
私は何をしようとしていますが
[email protected]:# cat a.txt | awk 'BEGIN {p=0} $7 >= 0 {p ++} END {print p}' | head
45877
あるしかし、私が欲しい予想される出力は
mpg=6 mrule=11604 reg=33000 score=10625 rank=0 perc=100 mp_demand=34
それを行うの他の/より良い方法ですか? Perlの(タグ付け)で
このようなドラフト化された質問を落とすのは不公平です。 – anubhava
Perlを見ていないと不満を感じるかもしれませんか?知るか。 –
誰か他の人には役に立たないと思った人もいます。 – ikegami