The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



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
Omsætning gcc / g + + / gfortran Valg til Sun Studio Compiler Valg iBot Solaris BigAdmin RSS 0 02-04-2009 02:30 PM
ingen valgmuligheder nascimento.rp AIX 2 08-20-2006 03:46 PM
optioner terms5 UNIX for dummyer Spørgsmål & svar 1 01-27-2006 01:50 AM
optioner med awk mips Shell Programmering og Scripting 2 05-15-2004 04:33 AM
cp valgmuligheder milage UNIX for dummyer Spørgsmål & svar 3 07-13-2001 01:20 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 03-18-2009
Ajay_84 Ajay_84 is offline
Registreret Bruger
  
 

Join Date: Mar 2009
Stillinger: 2
Sed valgmuligheder

Jeg har en fil med navnet input_file.spec.

Denne fil har registre gerne:


Record #: 1

rec_len \u003d 590
rec_id \u003d 31229
filler_4 \u003d ""
orig_id \u003d 902162988
seqnum \u003d 138960799
lrnid \u003d "0"
l_ind \u003d "0"
transaction_cnt \u003d 1
cust_id \u003d 61032336
product_id \u003d 135488621

ans så videre.

Det har 1000 registreringer i denne fil.

Jeg er nødt til at give nye nummerering til seqnum område alene.
Jeg vil starte med 1 og ll ende med 1000.

Jeg worte dette:

#! / bin / ksh
i \u003d 1
echo "Giv input file"
INPUTFILES \u003d input_file.spec
cat $ INPUTFILES | mens læse LINE
gøre
Lad I \u003d I 1
sed -e '/ seqnum / s / seqnum \u003d [0-9] * / seqnum \u003d' $ i '/ g' $ LINE
gjort


men "jeg" er ikke at få interpolerede omstændigheder ved sin behandling linje for linje.

Kan u venligst fortælle nogen muligheder i UNIX at gøre det samme.
eller alternativ til at gøre det samme virksomhed.
  #2 (permalink)  
Old 03-18-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.330
Prøv dette:


Code:
awk '/seqnum/{$NF=++i}1' file

Hilsen
  #3 (permalink)  
Old 03-18-2009
Ajay_84 Ajay_84 is offline
Registreret Bruger
  
 

Join Date: Mar 2009
Stillinger: 2
Beklager, at jeg gjorde ikke wrk pr mine krav.
Kan u venligst lookin den sed kun?

Thanks and Regards,
  #4 (permalink)  
Old 03-19-2009
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Part Time Redaktør og Full Time Dad
  
 

Join Date: Sep 2006
Beliggenhed: Rossem, Tazenda
Indlæg: 1.086
i din sed kommando, kan du prøve at erstatte enkelt anførselstegn med dobbelte anførselstegn

og du er nødt til at tage sig af tegnkoder (karakterer såsom < "* etc) derefter
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 11:40 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0