Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Spalten mit Inhalt an csv mit Batchscript anfügen

Frage Entwicklung Batch & Shell

Mitglied: hospiman

hospiman (Level 1) - Jetzt verbinden

10.12.2013, aktualisiert 11:35 Uhr, 1341 Aufrufe, 6 Kommentare, 1 Danke

Hallo an die Profis,

ich habe eine .csv Datei die ich jeden Tag aktualisiert bekomme. Um die in einer Software weiterzuverarbeiten fehlen mir Spalten mit immer dem selben Inhalt.

Bsp.
org Datei

Spalte1;Spalte2;Spalte3
112222;5555555;333333
112223;8888888;555555
112224;9999999;666666

benötigtest Format
Spalte1;Spalte2;Spalte3;neueSpalte
112222;5555555;333333;11
112223;8888888;555555;11
112224;9999999;666666;11
Mitglied: Lochkartenstanzer
10.12.2013, aktualisiert um 10:45 Uhr
Zitat von hospiman:

org Datei
Spalte1;Spalte2;Spalte3
112222;5555555;333333
...

benötigtest Format
Spalte1;Spalte2;Spalte3;neueSpalte
112222;5555555;333333;11
...

Moin

sed -e 's:$:;11:g' datei.csv > neuedatei.csv
sollte es tun.

lks


PS: sed gibt es im cygwin-Paket oder als separates windows-binary zum download, falls es unter windows benötigt wird.
PPS: Falls tatsächlich die Überschrift korrekt umgesetzt werden muß, kann man das auch so schreiben:

sed -e 's:$:;11:g' datei.csv | sed -e 's:Spalte1;Spalte2;Spalte3;11:Spalte1;Spalte2;Spalte3;neueSpalte:g'  > neuedatei.csv
Bitte warten ..
Mitglied: hospiman
10.12.2013 um 11:13 Uhr
Vielen Dank für Deine schnelle Antwort Lochkartenstanzer,

bin da bisl unbeholfen über ein Batchscript ist das nicht möglich oder ? Ich habe cygwin binary herunter geladen leider bekomme ich über cmd das der Befehl nicht verfügbar ist.
Bitte warten ..
Mitglied: Lochkartenstanzer
10.12.2013, aktualisiert um 11:30 Uhr
Zitat von hospiman:

Vielen Dank für Deine schnelle Antwort Lochkartenstanzer,

bin da bisl unbeholfen über ein Batchscript ist das nicht möglich oder ? Ich habe cygwin binary herunter geladen leider
bekomme ich über cmd das der Befehl nicht verfügbar ist.

Du mußt den Pfad mit in die PATH-Variable aufnehmen und beim Installieren drauf achten, daß sed mit installiert wird.

Du kannst natürlich die Zeile in ein bashscript opacken und dann mit bash.exe starten.

Unter normalem Batch machst Du einfach eine Forschleife, die jede Zeile der Datei in eine variable packt und diese dann mit ";11" erweitert und ausgibt

Das kann ich alledings nicht so schnell aus den Fingernschütteln, da gibt es geeignetere Kollegen hier dafür.

lks
Bitte warten ..
Mitglied: hospiman
10.12.2013 um 11:34 Uhr
Ich danke Dir erstmal aber ich denke mit einem Batchscript komm ich für mich weiter, vielleicht meldet sich noch mal jemand
Bitte warten ..
Mitglied: pieh-ejdsch
10.12.2013 um 11:35 Uhr
Moin,

Als Batch in etwa so:
01.
@Echo off 
02.
Setlocal 
03.
Set in=org_Datei 
04.
Set out=out_%in% 
05.
Set Kopf=spalte_neu 
06.
Set wert=11 
07.
>"%out%" (For /f "usebackq delims=" %%i in ("%in%") Do ( 
08.
  If defined Kopf Echo %%i;%kopf% 
09.
  If Not defined Kopf Echo %%i;%wert% 
10.
  Set "Kopf=" 
11.
))
Gruß Phil
Bitte warten ..
Mitglied: hospiman
14.12.2013 um 17:09 Uhr
Vielen Dank pieh-ejdsch ,

das funktioniert prima. Jetzt habe ich jedoch noch ein kleines Problem in der org. Datei stehen Preise mit "." als Dezimaltrenner (Bsp. für 63,20 -> 63.20) und er macht mir 6320.000000 aus dem Wert. Wäre schön wenn du mir vielleicht noch mal helfen könntest.
Bitte warten ..
Ähnliche Inhalte
VB for Applications
gelöst Bestimmte Spalten aus CSV-Datei auslesen (VBS) (9)

Frage von Gurkenhobel zum Thema VB for Applications ...

Datenbanken
gelöst T-SQL: Inhalt verschiedener Spalten in eine Spalte schreiben (2)

Frage von Suilven zum Thema Datenbanken ...

VB for Applications
Excel Makro zum Suchen von Spalten und exportieren in CSV (3)

Frage von Raptox zum Thema VB for Applications ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(3)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Off Topic
gelöst Fachzeitschriften als E-Book oder hardcoded? (11)

Frage von KowaKowalski zum Thema Off Topic ...

Windows 10
Windows Store Apps ohne Windows Store installieren (10)

Frage von keefien zum Thema Windows 10 ...