Angenommen, ich habe eine Textdatei mit Daten durch Leerzeichen getrennt in Spalten. Ich möchte ein Shell-Skript schreiben, das als Eingabe einen Dateinamen und eine Zahl N verwendet und nur diese Spalte ausgibt. Mit awk kann ich Folgendes tun:Wie drucke ich die Nte Spalte einer Textdatei mit AWK mit Argv
awk < /tmp/in '{print $2}' > /tmp/out
Dieser Code druckt die zweite Spalte aus.
Aber wie würde man das in einem Shell-Skript umhüllen, so dass eine beliebige Spalte in argv übergeben werden könnte?
Es stellt sich heraus, dass dieses Problem gut durch Schnitt gelöst wird. Weitere Informationen finden Sie unter "man cut". – speciousfool