6 votes

awk - awk concaténation de variable de chaîne de caractères

Je voudrais concaténer une variable de type chaîne en awk. Comment puis-je le faire ? J'ai essayé :

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

Mais ça ne marche pas. Sortie :

0

Ou je veux ajouter une variable et le résultat de la fonction. Entrée :

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

Sortie :

4
2
2
0#<-the last print

11voto

Thomas Dickey Points 8167

Aucun opérateur n'est nécessaire (ou utilisé). Votre exemple serait quelque chose comme

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

Pour en savoir plus

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X