GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie ersetze ich den Inhalt einer bestimmten Spalte durch awk?

Sie können folgendermaßen vorgehen:

awk '$35=$35"$"'

Es gibt wahrscheinlich effizientere Möglichkeiten, dies zu tun. Mit dieser Einschränkung:

awk '{$35 = $35"$"; print}' infile > outfile

Um den ursprünglichen Field-Seprator zu reservieren, habe ich Folgendes getan. Die Spalte, die ich ausblenden wollte, war die Nummer $12.

awk -F"\t" '{OFS=FS}{ $12="" ; print   }' infile.txt > outfile.txt

Mit gawk -i , wenn Sie es haben, können Sie die Datei an Ort und Stelle bearbeiten.


Linux
  1. Ersetzen Sie intelligente Anführungszeichen durch den Linux-Befehl sed

  2. So prüfen Sie Berechtigungen mit dem Befehl find

  3. Wie ersetzt man ein Zeichen durch ein anderes in allen Dateinamen der aktuellen Verzeichnisse?

  4. Wie drucke ich die dritte Spalte bis zur letzten Spalte?

  5. Wie kann ich beim Lesen einer Datei mit „weniger“ oder „mehr“ den Inhalt in Farbe erhalten?

So finden Sie Dateien in Linux mit dem Find-Befehl

So verwenden Sie den Linux-Schlafbefehl mit Beispielen

So verwenden Sie den who-Befehl in Linux mit Beispielen

So ersetzen Sie Leerzeichen in Dateinamen durch Unterstriche in der Linux-Shell

So entfernen Sie Dateien mit einer bestimmten Erweiterung in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux