5
1
I would like to awk concatenate string variable in awk. How can I do that? I tried:
BEGIN{
t="."
r=";"
w=t+r
print w}
But I does't work. Output:
0
Or I want to add variable and result of function. Input:
t t t t
a t a ta
ata ta a a
Script:
{
key="t"
print gsub(key,"")#<-it's work
b=b+gsub(key,"")#<- it's something wrong
}
END{
print b}#<-so this is 0
Output:
4
2
2
0#<-the last print
With
t+r
you implicitly cast both variables to numbers, and both become zero. Strings resembling numbers are converted to numbers:t="1";r="2";w=t+r;print w
prints3
. – simlev – 2018-04-12T13:01:23.783