![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
| Wie ändert man Bereich seperator | onthetopo | Shell Programmierung und Scripting | 2 | 05-11-2007 12:11 PM |
| Mit | seperator als in sich | firvin | UNIX for Dummies Questions & Answers | 5 | 03-28-2006 11:23 AM |
| Komma seperator | premar | Shell Programmierung und Scripting | 6 | 02-17-2006 04:16 AM |
| Wie kann ich mit einem Wort für seperator | qrshat | SUN Solaris | 3 | 02-10-2006 07:08 AM |
| Awk Field Seperator Hilfe | insania | Shell Programmierung und Scripting | 3 | 11-11-2005 04:29 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
SUBSEP Seperator Problem mit awk
Der folgende Code entfernt neue Zeile in doppelte Anführungszeichen
Ich vertrete Newline-Zeichen in Anführungszeichen mit 123. Code:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "123"
next
}
}
{
print record
record = ""
}' Infile
}
Code:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
Das Problem hierbei ist, wenn die Daten hat "123", die auch mit Leerzeichen ersetzt werden. Ich möchte nur "123" seperator ersetzt werden. Code:
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
Dieser Code anstelle von Wert für SUBSEP "\ 034" seine Einfügen "SUBSEP" Code:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "SUBSEP"
next
}
}
{
print record
record = ""
}' Infile
}
Code:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
|
|
||||
|
Zitat:
Dank Vgersh99. Jim McNamara -- Zitat:
Irgendeiner Weise subsep funktioniert. Danke. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|