値が0より大きい場合は、行全体を赤で印刷します。

値が0より大きい場合は、行全体を赤で印刷します。

私の結果は、これが暗い診断であることを示しています。

ここに画像の説明を入力してください。

ただし、ゼロ以上の結果のみを赤で印刷したい場合、残りはデフォルトの色でなければなりません。したがって、結果は「:」の後にのみ表示され、残りは薄暗い場所であるため、実際には重要ではありません。

これまで私はこれを試しました

awk -F ' *: *' '$2 ~ $1 > 0 {print "\033[31m" $0"\033[0m"; next} 1' test.txt

しかし理解する

ここに画像の説明を入力してください。

ベストアンサー1

正規表現の一致が奇妙です。そこで何をしたいのか分かりません。

これは私の小さなテストファイルで動作します。

awk -F":" '$2 !~ /^0 /  {print "\033[31m" $0"\033[0m"; next} 1' test.txt

テスト.txt:

Hello:0 D1
Hello:1 D2
Hello:10 D12

おすすめ記事