今は気にしない多くの出力を提供する大きなcファイルがあります。私は主に私がやりたいことを達成するためにこのawkスクリプトを書いた。仕上げ作業をどのようにすべきかわかりません。また、適切な条件が満たされたら、ファイルに書きたいと思います。 awkを使ってこれを達成できますか?それとも別のプログラムを使用する必要がありますか?
./a.out 50 5 4 |
awk '{
if ($1 =="success")
{
print "success";
print $3;
//write to success file
}
if ($1 =="failure")
{
print "failure";
print $3;
//write to failure file
}
if ($4 =="page")
print "page";
//write to page file
}'
答え1
に短縮することができる
awk '$1 == "success" || $1 == "failure" { print ; print > $1 ".txt" }
$4 == "page" { print ; print > $4 ".txt" ;} '
必要でない場合は、printステートメントを削除できます。
答え2
この方向に何かありますか?
awk '
/^success / { print $0 > "success.txt" }
/^failure / { print $0 > "failure.txt" }
'