Gawk: Spalten vertauschen in CSV-Datei

Hallo zusammen.

Wie kann ich den Suchpattern eingeben?

hier meine Datei testdaten:

Hans:172
Thomas:189
Fritz:181
Paul:167

Ich hab bisher folgnes versucht:
echo Hallo Welt | gawk ‚{print $1}‘
–> gibt Welt aus.

echo Hallo Welt | gawk ‚{print $1}‘
–> gibt Hallo Welt aus.

testdaten | gawk ‚{print $0}‘
–> comand not found

less testdaten | gawk ‚{print $0}‘
–> gibt alles aus

less testdaten | gawk ‚{print $1}‘
–> gibt alles aus

less testdaten | gawk ‚{print $2}‘
–> gibt nix aus

less testdaten | (.*):frowning:.*) gawk ‚{print $2}‘
–> Syntax error.

Wie kann ich den Suchpattern eingeben?

Vielen Dank
w

So ählich muss es wohl gehen:
gawk -F ‚:‘ ‚{ print $2;$1 }‘ datendaten

Leider bekomme ich so nur eine Spalte ausgegeben.

Hallo zusammen.

Wie kann ich den Suchpattern eingeben?

hier meine Datei testdaten:

Hans:172
Thomas:189
Fritz:181
Paul:167

Vielen Dank
w

Hallo wrwswas,

gawk -F ':' '{ print $2,$1}' datendaten

Komma, nicht Semikolon. Das : soll ja wohl wegfallen?

Viele Grüße
Marvin

Hey Marvin :smile:

Komma, nicht Semikolon. Das : soll ja wohl wegfallen?

Aufgabe ist einfach nur vertauschen.
D.h. aus
Hans:172
soll werden
172:Hans
So verstehe ich die Aufgabenstellung.

Erst dachte ich ich müsste so schreiben:

gawk -F ':' '{ print $2:blush:1}' datendaten

dann fehlt aber der Hans.

gawk -F ':' '{ print $2 $1}' datendaten

so sind beide werte vertauscht da
aber das : fehlt.

LG w.

Erst dachte ich ich müsste so schreiben:

gawk -F ‚:‘ ‚{ print $2:blush:1}‘ datendaten

dann fehlt aber der Hans.

gawk -F ‚:‘ ‚{ print $2 $1}‘ datendaten

so sind beide werte vertauscht da
aber das : fehlt.

$ echo „172:Hans“|awk -F ‚:‘ ‚{print $2":"$1}‘
Hans:172

Danke das wars :smile: Maskieren mit Hockkommas :smile:

$ echo „172:Hans“|awk -F ‚:‘ ‚{print $2":"$1}‘
Hans:172

Danke das wars :smile: Maskieren mit Hockkommas :smile: