Ich möchte die erste Spalte drucken, dann ein paar Spalten mit festen Werten, wie dieser Befehl tun würde:awk: print ersten Spalte, dann einige Werte, und dann alle anderen Spalten
awk '{print $1,"1","2","1"}'
und dann drucken Sie alle Spalten mit Ausnahme der ersten danach ... ich kenne diesen Befehl druckt alle, aber die erste Spalte:
awk '{$1=""; print $0}'
aber das wird von der ersten Spalte befreien.
Mit anderen Worten, dies:
3 5 2 2
3 5 2 2
3 5 2 2
3 5 2 2
braucht dies zu werden:
Irgendwelche Ideen3 1 2 1 5 2 2
3 1 2 1 5 2 2
3 1 2 1 5 2 2
3 1 2 1 5 2 2
?
Danke! Das funktioniert fast, außer es scheint alles in 1 Zeile zu drucken ...(Wenn Sie in Ihrem Beispielbefehl mehrere Zeilen erstellen, druckt er alle Zeilen in der ersten Zeile) – Abdel
dafür können Sie 'ORS =" \ n "' und 'OFS =" \ n "' – ritesht93
verwenden Werte in einer neuen Zeile ... Wenn Ihre Originaldatei aus "3 5 2 2" besteht, aber in vier Zeilen, können Sie damit arbeiten? (dh, erstellen Sie eine neue Datei mit "3 1 2 1 5 2 2" in vier Zeilen) – Abdel