Zweite Spalte in Datei ändern

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von ottotto, 12.08.2011.

  1. #1 ottotto, 12.08.2011
    ottotto

    ottotto Grünschnabel

    Dabei seit:
    12.08.2011
    Beiträge:
    1
    Zustimmungen:
    0
    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
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 HeadCrash, 12.08.2011
    HeadCrash

    HeadCrash Routinier

    Dabei seit:
    16.05.2009
    Beiträge:
    482
    Zustimmungen:
    1
    Ort:
    Bayern
    Moin,

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

    mfg
    HeadCrash
     
  4. #3 underliner, 12.08.2011
    Zuletzt bearbeitet: 13.08.2011
    underliner

    underliner Jungspund

    Dabei seit:
    25.08.2010
    Beiträge:
    16
    Zustimmungen:
    0
    Ort:
    Verden - Lower Saxony
    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
     
Thema:

Zweite Spalte in Datei ändern

Die Seite wird geladen...

Zweite Spalte in Datei ändern - Ähnliche Themen

  1. Systempartition um den Speicherplatz der zweiten Disk erweitern

    Systempartition um den Speicherplatz der zweiten Disk erweitern: Guten Tag liebe Leute Ich habe einen virtuellen Server mit 2 Disk a je 25GB. Nun möchte ich, das meine Hauptpartition um diese zusätzlichen 25GB...
  2. Zweite Systemd-Konferenz Ende September in Berlin

    Zweite Systemd-Konferenz Ende September in Berlin: Die Systemd-Konferenz Ende September in Berlin ist die zweite Konferenz zum System- und Service-Manager Systemd und liegt zeitlich kurz vor der...
  3. Zweite Vorschau auf Android N mit Vulkan-Unterstützung

    Zweite Vorschau auf Android N mit Vulkan-Unterstützung: Einen Monat nach der ersten hat Google eine zweite Vorschau auf die kommende Android-Version und zugehörige Werkzeuge vorgestellt. Neu sind in...
  4. OpenSuse gibt zweiten Meilenstein von Leap 42.1 heraus

    OpenSuse gibt zweiten Meilenstein von Leap 42.1 heraus: Die Gemeinschaft rund um OpenSuse hat einen zweiten Meilenstein von Leap 42.1 veröffentlicht. Die Änderungen der neuen Version sind so gravierend,...
  5. Mozilla kündigt zweiten »Winter of Security« an

    Mozilla kündigt zweiten »Winter of Security« an: Im kommenden Winterhalbjahr bietet Mozilla zum zweiten Mal Projekte an, bei denen Studenten an realen, sicherheitsrelevanten Projekten arbeiten...