Ich habe eine Datei, in der die Spalten durch mehrere Leerzeichen getrennt sind.Wenn Spalten durch mehrere Leerzeichen getrennt sind, wie ändert man eine Spalte und behält die Leerzeichen?
Wie kann ich die zweite Spalte festlegen und die Leerzeichen in der Zeile beibehalten?
Zum Beispiel in Postgres' pg_hba.conf gibt es eine Zeile
local all all peer
Wie kann ich ändern ‚Peer‘ zu ‚Vertrauen‘ und halten die Räume, wie sie auf der Linie sind? Wenn ich awk tun $4="trust"
gibt es ein Leerzeichen zwischen den Spalten. Im Prinzip ist das OK, aber es macht die Datei schwieriger zu lesen, wegen der Position der Header über der Zeile in der Datei.
könnten Sie geben ein Beispiel zu klären, was Sie suchen? – fedorqui
Verwenden Sie '-F '\ t'' für das Spaltentrennzeichen und setzen Sie die zweite Spalte mit' $ 2 = ... '. – oliv
Es tut mir leid, ich sehe, dass die Spalten durch mehrere Leerzeichen getrennt sind. Aber vielleicht ist das egal. Die Datei ist postgres 'pg_hba.conf und eine Zeile sieht so aus: 'local all all peer', Wie kann ich' peer 'auf' trust 'setzen und die Leerzeichen so behalten wie sie sind? Die Anzahl der Leerzeichen zwischen den Spalten ist unterschiedlich, aber stackoverflow zeigt das nicht an. Wenn ich awk auf '$ 4 = trust 'lasse, werden alle Leerzeichen zwischen 2 Spalten in 1 Leerzeichen zusammengefasst. – ericj