![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Sådan ændres området SEPERATOR | onthetopo | Shell Programmering og Scripting | 2 | 05-11-2007 12:11 PM |
| Brug | som en SEPERATOR i tiltræde | firvin | UNIX for dummyer Spørgsmål & svar | 5 | 03-28-2006 11:23 AM |
| Comma SEPERATOR | premar | Shell Programmering og Scripting | 6 | 02-17-2006 04:16 AM |
| hvordan jeg kan bruge et ord for SEPERATOR | qrshat | Sun Solaris | 3 | 02-10-2006 07:08 AM |
| Awk Felt SEPERATOR Hjælp | insania | Shell Programmering og Scripting | 3 | 11-11-2005 04:29 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
SUBSEP SEPERATOR problem med awk
Følgende kode fjerner ny linje med i dobbelte anførselstegn
Jeg erstatter newline karakter med i dobbelte anførselstegn med 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
Problemet her er, hvis data er "123", som også vil blive erstattet med rummet. Jeg ønsker kun "123" SEPERATOR der skal udskiftes. Code:
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
Denne kode i stedet for at bruge værdi for SUBSEP "\ 034" sin indsættelse "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
|
|
||||
|
Citat:
Takket Vgersh99. jim McNamara -- Citat:
Nogen måde subsep værker for nu. Tak. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|