staging.inyokaproject.org

sed - nur spalte 2 umebennen

Status: Ungelöst | Ubuntu-Version: Server 22.04 (Jammy Jellyfish)
Antworten |

rurotil

Anmeldungsdatum:
7. April 2009

Beiträge: Zähle...

Hallo,

ich habe eine Datei, bei der es 2 mal den gleichen Spaltennamen gibt. Wie kann ich z.B. davon nur eine Spalte (2) umbennen?

So ist bisher mein Ansatz, da werden aber beide umbenannt.

sed -ie '1s/test/test2/' test.csv

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3793

echo "spalte1 spalte2 spalte2 spalte4" | sed 's#spalte2#spalte3#2'
spalte1 spalte2 spalte3 spalte4

rurotil

(Themenstarter)

Anmeldungsdatum:
7. April 2009

Beiträge: Zähle...

danke, aber geht das auch ohne alle Spalten aufzuzählen? Habe in der Datei 50-60 Spalten, wäre sonst sehr mühsam.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

rurotil schrieb:

danke, aber geht das auch ohne alle Spalten aufzuzählen?

Was meinst Du? Da wird doch nur ein Spaltenname für den ursprünglichen Wert und die Ersetzung verwendet.

rurotil

(Themenstarter)

Anmeldungsdatum:
7. April 2009

Beiträge: Zähle...

reicht es da aus, wenn ich nur die spalten angebe, die ich umbenennen möchte?

Antworten |