###背景
以下のようなデータがあり、
bash
1$ cat test.txt 2ABC_01 | 1 | 0.643 | 0.683 | abcdefghijk 3DEFG_02 | 1 | 0.820 | 0.750 | lmnopqrstuvwxyz 4HIJK_03 | 1 | 0.779 | 0.712 | abiugdbshwkj 5LMN_Q1_04 | 3 | 0.999 | 0.966 | ufbeiuybdfgijrs 6OPQ_Q2 | 4 | 0.939 | 0.920 | mjgbgbisgys
1列目の「_」以降をすべて削除したく、以下のようなコードを使用しました。
bash
1$ awk '{sub("_.*", ""); print $0;}' test.txt 2ABC 3DEFG 4HIJK 5LMN 6OPQ
###質問
しかし今度は以下のように、awkで得られた文字列を元のデータの1列目の横に2列目として追加しなければいけなくなったのですが、やり方がわかりません。なるべく、上記に示したawkのコードに付け足す形で完結させたいのですが、知恵を貸していただけると嬉しいです。どうぞよろしくお願いいたします。
ABC_01,ABC DEFG_02,DEFG HIJK_03,HIJK LMN_Q1_04,LMN OPQ_Q2,OPQ
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。