Ich habe mehr als 100 Tab-getrennte Dateien mit gleichen Spaltennamen. Ich möchte einen der Spaltennamen (Spalte 2) von "OLD" zu "NEW" in allen Dateien im Stapel ändern. Der Rest des Inhalts bleibt in den Dateien gleich.
Kann mir jemand helfen, wie man es mit awk macht?ersetzen Spaltenüberschrift für mehrere Tabulator getrennte Dateien
z. datei.txt
INFO OLD CONF DB COSMIC
NA NA 9 . 53
NA NA 10 . 192
NA NA 8 . 41
NA NA 8 . 87
NA NA 8 . 94
NA NA 8 . 92
NA NA 10 . 192
NA NA 10 . 47
NA NA 10 . 87
möchte ich ändern, alten ' 'NEW':
INFO NEW CONF DB COSMIC
NA NA 9 . 53
NA NA 10 . 192
NA NA 8 . 41
NA NA 8 . 87
NA NA 8 . 94
NA NA 8 . 92
NA NA 10 . 192
NA NA 10 . 47
NA NA 10 . 87
ich das folgende Skript hier versucht haben
#!/bin/bash
for file in 'ls PATH';
do
awk 'NR==1 && $2=="OLD"{$2=="NEW"}1' $file > temp && mv temp $file
done
Ein Beispiel wird helfen, sein kann, um mehr Antworten zu bekommen. – karakfa
Was ist das Trennzeichen? Irgendwelche Leerstellen, nur Tabs? – karakfa
Es ist eine tabulatorgetrennte Datei, die drei Spalten enthält: "name" "new" "value". Ich kann die Beispieldaten hier nicht tabellarisch darstellen. Könnten Sie vorschlagen, wie das geht? – panbar