awk - awk连接字符串变量


4

我想在awk中awk连接字符串变量。我怎样才能做到这一点?我试过了:

BEGIN{
t="."
r=";"
w=t+r
print w}

但我不工作。输出:

0

或者我想添加变量和函数的结果。输入:

t t t t
a t a ta
ata ta a a

脚本:

{
key="t"
print gsub(key,"")#<-it's work
b=b+gsub(key,"")#<- it's something wrong
}
END{
print b}#<-so this is 0

输出:

4
2
2
0#<-the last print

随着t+r你隐式地将两个变量都转换为数字,并且两者都变为零。类似数字的字符串将转换为数字:t="1";r="2";w=t+r;print w打印3
simlev

Answers:


9

不需要(或使用)操作员。你的例子就像是

BEGIN{
t="."
r=";"
w=t r
print w}

进行相关讨论


好。我还有一个问题。我想进行算术运算:b = b + gsub(key,“”)。我将在我的帖子中添加这个。
diego9403 2015年

@ diego9403:将其作为一个新问题发布
Thor

同意 - OP的问题增加了字符串的不同方面。
托马斯·迪基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.