2017-07-13 1 views
1

現在、入力に基づいて文字列を生成するソリューションを開発しようとしています。異なるシナリオのawk

Iテキストを

0_0_0_0_1_1_1_1 NO NO NO NO YES YES YES YES 

であり、出力が適切であるが、いくつかのケースでは、テキストがあってもよい

0_0_0_0_1_1_1_1 global 

ある

cat text | awk '{printf("%s global\n", $1);}' 

た機能を実行

K_0_0_0_0_1_1_1_1 NO NO NO NO YES YES YES YES 

、動作しない、次のコマンド場合の出力は

K_0_0_0_0_1_1_1_1 Kai 

でなければなりませんよう、どのように私は、ときに出力すべき甲斐またはグローバルawkが知って作るのですか?

+0

を再現することはできません は、..私はシンプルなソリューションのおかげ:) – RomanPerekhrest

答えて

3

あなたが使用することができ、条件付きprint

awk '{print $1, ($1 ~ /^K_/ ? "Kai" : "global")}' file 

0_0_0_0_1_1_1_1 global 
K_0_0_0_0_1_1_1_1 Kai 
+1

パーフェクトに動作します... – Lamda

+0

は申し訳ありませんが、私はそれが必要なのですがあることを知っていた作品罰金 – Lamda

+0

私は変更を元に戻しました。今は大丈夫です。 – anubhava

関連する問題