Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
Google Site



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 12-31-2008
Registered User
 

Join Date: Dec 2008
Inlägg: 10
Fixera raster

Filen FTP'd har några raster och de uppgifter ser ut så här:

ABCTOM NYMANAGER
ABCDAVE NJ
PROGRAMMERARE
ABCJIM CTTECHLEAD
ABCPETERCA
HR


och jag vill att de resultat som:

ABCTOM NYMANAGER
ABCDAVE NJPROGRAMMER
ABCJIM CTTECHLEAD
ABCPETERCAHR


Kan du hjälpa mig skriftligen shell script för att åtgärda dessa brutna linjer.
Varje linje är tänkt att börja med "ABC" (nyckelpositioner). Även rast är alltid på den 11: e position och fortsätter på nästa rad på 4:e ställning ..

Tack
Sponsrade länkar
  #2 (permalänk)  
Old 12-31-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Registered User
 

Join Date: Nov 2007
Inlägg: 321

Kod:
$ cat file
ABCTOM NYMANAGER
ABCDAVE NJ
PROGRAMMER
ABCJIM CTTECHLEAD
ABCPETERCA
HR



Kod:
awk '{ printf (NR==1) ? $0 : /^ABC/ ? RS $0 : $0 } END{ print eof }'  file


Effekt:


Kod:
ABCTOM NYMANAGER
ABCDAVE NJPROGRAMMER
ABCJIM CTTECHLEAD
ABCPETERCAHR

  #3 (permalänk)  
Old 12-31-2008
Registered User
 

Join Date: Sep 2008
Inlägg: 205
Eller i gamla goda sed:

kommando:

Kod:
sed ':a;$!N;/\nABC/!s/\n//;ta;P;D' file

input:

Kod:
ABCTOM NYMANAGER
ABCDAVE NJ
PROGRAMMER
ABCJIM CTTECHLEAD
ABCPETERCA
HR

produktion:

Kod:
ABCTOM NYMANAGER
ABCDAVE NJPROGRAMMER
ABCJIM CTTECHLEAD
ABCPETERCAHR

  #4 (permalänk)  
Old 12-31-2008
Registered User
 

Join Date: Dec 2008
Inlägg: 10
låga och höga värden

på filen Ftp'd från stordatorer, har vi alla UNIX-kommando för att byta ut stordatorer låg och värderingar till rymden eller null.

Jag försökte använda tr och det inte fungerar ...

Tack
  #5 (permalänk)  
Old 12-31-2008
Registered User
 

Join Date: Dec 2008
Inlägg: 10
Jag får följande fel! .. Vänligen ge råd


awk '(printf (NR \u003d\u003d 1)? $ 0: / ^ "ABC" /? RS $ 0: $ 0) END (print EOF) \ "-fil
awk: syntaxfel nära linje 1
awk: olagligt uttalande nära linje 1



sed ": en, $! N; / \ nABC /! s / \ n / /; ta, P; D 'fil

Label alltför länge: a, $! N; / \ nABC /! S / \ n / /; ta, P; D
  #6 (permalänk)  
Old 12-31-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administratör
 

Join Date: mars 2005
Ort: Irland
Inlägg: 4.361
Med en klassisk sedDu skulle behöva utöka det till:


Kod:
sed -e ':a' -e '$!N' -e '/\nABC/!s/\n//' -e 'ta' -e 'P;D'

eller med en klassisk awk ungefär så här:

Kod:
awk 'NR>1 && /^ABC/ {printf "\n%s", $0 ; next } { printf "%s", $0  } END {print eof}'

  #7 (permalänk)  
Old 01-03-2009
Registered User
 

Join Date: Dec 2008
Inlägg: 10
Fixera raster

Tack och uppskatta din hjälp .. Nu vill jag infoga ett blanksteg / null innan jag sammanfoga bröt titelinformation ..


ABCTOM NYMANAGER
ABCDAVE NJ
PROGRAMMERARE
ABCJIM CTTECHLEAD
ABCPETERCA
HR


och jag vill att de resultat som:

ABCTOM NYMANAGER
ABCDAVE NJ "PROGRAMMERARE
ABCJIM CTTECHLEAD
ABCPETERCA "HR


Tack på förhand!
Sponsrade länkar
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är Av


Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
något bättre sätt att ta bort radbrytningar csmklee Shell-programmering och Skript 3 01-13-2009 02:42
"exec / bin / sh" raster alias stulincoln Shell-programmering och Skript 1 05-29-2008 01:00
Hjälp på sidbrytningar simhasuri Shell-programmering och Skript 1 01-31-2008 04:51
Newbie? Behöver du hjälp med Om / Då & radbrytningar ... kthatch UNIX for Dummies Frågor & Svar 1 05-01-2007 08:44
Sidbrytningar rama71 Programmering 9 06-29-2005 01:28



Alla tider är GMT -4. Klockan är nu 05:12.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant webbadresser från vBSEO 3.2.0