The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Hogyan változik a területen SEPERATOR onthetopo Shell programozás és Scripting 2 05-11-2007 01:11 PM
Using | a SEPERATOR a csatlakozásra firvin A UNIX a dummies Kérdések és válaszok 5 03-28-2006 12:23 PM
Comma SEPERATOR premar Shell programozás és Scripting 6 02-17-2006 04:16 AM
hogyan tudja használni a Word for SEPERATOR qrshat SUN Solaris 3 02-10-2006 07:08 AM
Awk mezők SEPERATOR Segítség insania Shell programozás és Scripting 3 11-11-2005 04:29 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 05-26-2009
Pinnacle pinnacle is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 182
SUBSEP SEPERATOR probléma awk

A következő kód eltávolítja új összhangban idézőjelek
Én helyett újsor karakter idézőjelek a 123.

Kód:
intermediatenewline_remover () {
    typeset Infile=$1
    nawk -F"," '{ record = record $0
 if ( gsub( /"/, "&", record ) % 2 ) 
 {
     record = record "123"
     next
 }
    }
    { 
 print record
 record = ""
    }' Infile
}

Itt vagyok ötvözi 4. és 5. mező "123", mint SEPERATOR

Kód:
    nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file

Comma cseréje és SEPERATOR "123" a térben.
Itt az a probléma, ha az adatok a "123", hogy azt is kell cserélni az űrben.
Azt akarom, csak a "123" SEPERATOR kell cserélni.


Kód:
    nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file

Próbáltam használ SUBSEP
Ez a kód helyett használatával érték SUBSEP "\ 034" az behelyezésénél "SUBSEP"


Kód:
intermediatenewline_remover () {
    typeset Infile=$1
    nawk -F"," '{ record = record $0
 if ( gsub( /"/, "&", record ) % 2 ) 
 {
     record = record "SUBSEP"
     next
 }
    }
    { 
 print record
 record = ""
    }' Infile
}

és hogyan kell kezelni ezt a változást ebben a kódot


Kód:
    nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
    nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file

  #2 (permalink)  
Old 05-26-2009
Jim McNAMARA jim mcnamara is online now Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.794
SUBSEP egy vessző alapesetben ez az, amit az \ 034 is. Just use ","

Hát nem a kimeneti formátum a printf (formátum-karakterlánc, [érték], ...);
  #3 (permalink)  
Old 05-26-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderátor
  
 

Join Date: Feb 2005
Helyszín: Boston, MA
Hozzászólások: 5.131
Ön használ SUBSEP a string, És nem a beépített változó - laza az idézőjelek.
  #4 (permalink)  
Old 05-26-2009
Pinnacle pinnacle is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 182
Idézet:
Originally Posted by vgersh99 View Post
Ön használ SUBSEP a string, És nem a beépített változó - laza az idézőjelek.

Köszönet Vgersh99.

Jim McNAMARA --
Idézet:
echo "" | od-BC
0000000 054 012
\ N
0000002
Comma oktális értéke 054.
Bármilyen módon subsep dolgozik most.
Köszönöm.
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 10:48 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0