The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Datei Hilfe garpal UNIX for Dummies Questions & Answers 6 03-28-2008 09:58 AM
awk - getrennte Ausgabe videsh77 UNIX für Fortgeschrittene und Experten 1 12-04-2007 10:41 PM
Arbeiten mit Tabulatorzeichen getrennte Dateien shiroh_1982 Shell Programmierung und Scripting 1 05-31-2006 03:31 PM
Entfernen von Leerzeichen getrennte Dateien djkane Shell Programmierung und Scripting 6 03-29-2006 07:11 AM
Konvertieren Tab Datei zu Komma getrennte Datei im Unix - charan81 Shell Programmierung und Scripting 22 01-20-2006 09:24 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 01-10-2006
hrshah74 hrshah74 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2006
Beiträge: 3
Begrenzt Dateien

Einer meiner Dateien ist im folgenden Format.
"FSNAME_01102006B_input.csv", 10, "Vorname, Nachname", "Cust"

Wie kann ich diese Zeile Split und speichern Werte in 4 verschiedenen Variablen?

Danke
  #2 (permalink)  
Old 01-10-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Join Date: März 2005
Ort: Irland
Posts: 4242

Code:
#! /usr/bin/ksh

OLD_IFS="$IFS"
IFS=","

while read field1 field2 field3 field4 ; do
    echo "field1=$field1 field2=$field2 field3=$field3 field4=$field4"
done < file

IFS="$OLD_IFS"

  #3 (permalink)  
Old 01-10-2006
hrshah74 hrshah74 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2006
Beiträge: 3
Komma in Feld 3 ist eine Frage

Hi
Das Komma im Feld 3 Schrauben Sie Ihre Lösung.
Als ich das Skript lief, habe ich folgende

Feld1 \u003d "F000GB_01102006A_input.csv" field2 \u003d 10 Feld3 \u003d "Long Beach Feld4 \u003d
Akzeptanzzeichen Corp "," F000GB "

Ich möchte folgendes Format
Feld1 \u003d "F000GB_01102006A_input.csv" field2 \u003d 10 Feld3 \u003d "Long Beach,
Akzeptanzzeichen Corp "Feld4 \u003d" F000GB "
  #4 (permalink)  
Old 01-10-2006
zazzybob's Avatar
zazzybob zazzybob is offline Forum Advisor  
Registriert Geek
  
 

Join Date: Dezember 2003
Ort: Melbourne, Australien
Beiträge: 2.100
Das ist * sehr * speziell für den Input-Zeile, die Sie haben in Ihrer ursprünglichen Nachricht. Es ist nicht die effizienteste Lösung, aber es funktioniert mit Ihrer Input geliefert.


Code:
[root@MYAUSLV00100118 tmp]# cat ./foo.ksh
#! /bin/bash

while read line; do
    field1=`echo "${line}" | sed 's/^\([^,]*\),.*$/\1/'`
    field2=`echo "${line}" | sed 's/^[^,]*,\([^,]*\),.*$/\1/'`
    field3=`echo "${line}" | sed 's/^[^,]*,[^,]*,\(\"[^\"]*\"\),.*$/\1/'`
    field4=`echo "${line}" | sed 's/^[^,]*,[^,]*,\"[^\"]*\",\([^,]*\).*$/\1/'`
    echo "field1=${field1}"
    echo "field2=${field2}"
    echo "field3=${field3}"
    echo "field4=${field4}"
done < foo.csv

exit 0
[root@MYAUSLV00100118 tmp]# cat ./foo.csv
"FSNAME_01102006B_input.csv",10,"First Name, Last Name"," CUST"
[root@MYAUSLV00100118 tmp]# ./foo.ksh
field1="FSNAME_01102006B_input.csv"
field2=10
field3="First Name, Last Name"
field4=" CUST"

Prost
ZB
  #5 (permalink)  
Old 02-01-2006
hrshah74 hrshah74 is offline
Registrierte Nutzer
  
 

Join Date: Jan 2006
Beiträge: 3
Fast ähnlicher Form

Hi zazzybob,
Es funktioniert für einfache fomat, dass ich in meinem Beitrag beigefügt zuvor. Aber wenn nicht für folgende Format.

"FSNAME_01102006B_input.csv", 10 ", Firstr, Name, Last Name", "CUSTr Name"

Differenz aus dem ersten Format ist ... Leerzeichen nach dem zweiten und dritten Komma. Ist es möglich, Werte für die Aufnahme?

Grüße
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 02:43 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0