1. ホーム
  2. awk

[解決済み] awk - 2つの文字列変数を連結し、3番目の変数に代入する

2023-07-04 06:09:01

質問

awk で、$1 と $2 の 2 つのフィールドがあります。

これらは両方とも文字列で、連結して変数に代入したいものです。

どのように解決するのですか?

単に var = var1 var2 と書くと、自動的にバーを連結します。 var1var2 :

awk '{new_var=$1$2; print new_var}' file

で間にスペースを入れることができます。

awk '{new_var=$1" "$2; print new_var}' file

というのは、実際には FS というのは、デフォルトでスペースが入るからです。

awk '{new_var=$1 FS $2; print new_var}' file

テスト

$ cat file
hello how are you
i am fine
$ awk '{new_var=$1$2; print new_var}' file
hellohow
iam
$ awk '{new_var=$1 FS $2; print new_var}' file
hello how
i am

ideoneで遊べます。 http://ideone.com/4u2Aip