Awk-print-string mit Variablen
Wie Drucke ich einen string mit Variablen?
Versuchen, diese
awk -F ',' '{printf /p/${3}_abc/xyz/${5}_abc_def/}' file
Müssen diese bei der Ausgabe
/p/APPLE_abc/xyz/MANGO_abc_def/
wo ${3} = APPLE
und ${5} = MANGO
können Sie zeigen
file
Inhalt ?InformationsquelleAutor Glad | 2015-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
printf
ermöglicht die interpolation von Variablen. Mit diesem, wie der test-Datei:Wir können
printf
zu erreichen, die Ausgabe, die Sie wollen, wie folgt:In
printf
die Zeichenfolge%s
bedeutet, dass insert-ein-Variablen-hier-wie-ein-string. Wir haben zwei vorkommen von%s
man für$3
und eine für$5
.InformationsquelleAutor John1024
Nicht so lesbar, aber das printf ist nicht notwendig hier. Awk kann, legen Sie die Variablen direkt in die Saiten, wenn Sie zitieren, die string-Teil.
$ cat file.txt
1,2,APPLE,4,MANGO,6,7,8
$ awk -F, '{print "/p/" $3 "_abc/xyz/" $5 "_abc_def/"}' file.txt
/p/APPLE_abc/xyz/MANGO_abc_def/
InformationsquelleAutor zzevannn