Zweite Spalte in Datei ändern

O

ottotto

Hallo!

Ich habe eine Datei mit folgendem Aufbau:

Code:
spalte1	spalte2	spalte3
bern	1234	9999
luzern	3456	3333
zürich	8983	1212

Nun möchte ich jeder zweiten Spalte 'CH-' voranstellen.

Code:
spalte1	spalte2	spalte3
bern	CH-1234	9999
luzern	CH-3456	3333
zürich	CH-8983	1212


Ich schaff es nicht, nicht einmal die Antwort zu googlen.
In awk sollte das doch zu realisieren sein?!

Ich bitte euch um Hilfe!

Vielen Dank,
Otto
 
Moin,

Code:
awk '{ print($1,"CH-"$2,$3) }' eingabe.datei
sollte das eigentlich erledigen.

mfg
HeadCrash
 
Oder eine Lösung in Python:

Code:
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os, os.path, shutil

quelle = raw_input('Den Dateinamen der Quelldatei bitte eingeben: ')
ziel = raw_input('Den Dateinamen der Zieldatei bitte angeben: ')

q = open(quelle,"r")
z = open(ziel,"w")

fm = '{0:9}{1:9}{2:9}\n'

for line in q.xreadlines():
	if len(line) > 0:
		zeile = line.split()
		left = zeile[0]
		middle = 'CH-' + zeile[1]
		right = zeile[2]
	z.write(fm.format(left, middle, right));

q.close()
z.close()

In einen Editor kopieren - als spalte.py speichern - mit 'chmod 777 spalte.py' ausführbar machen - in der shell mit 'python spalte.py' starten und testen, ob das Ergebnis deinen Vorstellungen entspricht.

Gruß underliner
 
Zuletzt bearbeitet:

Ähnliche Themen

Komplette Spalten aus Datei löschen.

Zeilen aus Txt-Datei entfernen, wenn eine Spalte einen bestimmten Wert enthält

Spalten einer Datei in neue Datei integrieren.

Bestimmte Zeilen einer Spalte addieren

ca. 1200 PDF-Dateien auslesen und bestimmte Daten in eine CSV-Datei speichern

Zurück
Oben