Ich versuche mit awk die ersten drei Felder in einer Textdatei zu entfernen. Das Entfernen der ersten drei Felder ist einfach. Aber der Rest der Zeile wird von awk verkorkst: die Trennzeichen aus Registerkarte Raum geändertEntfernen Sie die ersten Spalten und lassen Sie die verbleibende Zeile in awk unverändert
Hier ist, was ich versucht habe:
head pivot.threeb.tsv | awk 'BEGIN {IFS="\t"} {$1=$2=$3=""; print }'
Die ersten drei Spalten ordnungsgemäß entfernt werden. Das Problem ist, dass die Ausgabe mit den Tabs zwischen Spalten $ 4 $ 5 $ 6 usw. in Leerzeichen konvertiert wird.
Es gibt keine Variable in awk den Namen "IFS". Shell hat IFS, awk hat FS. –