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
At vide, om filen er ajourføring eller ej raj333 Shell Programmering og Scripting 2 11-05-2007 05:29 PM
Ajourføring fil i sløjfe braindrain Shell Programmering og Scripting 4 06-20-2007 02:37 PM
Hvorfor min sar ikke ajourføre outputfil. skneeli UNIX for Advanced & Ekspertsøgning Brugere 1 11-12-2006 08:29 PM
Opdatering af en fil i en zip-arkiv dbridle AIX 6 09-27-2006 04:29 PM
afsendelse og ajourføring af en fil over nettet bhakti Højtstående Programmering 1 09-21-2005 03:10 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-24-2008
bisla.yogender bisla.yogender is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 30
Exclamation Sed Hjælp i Opdatering noget, kun i en bestemt linje.

Hej,

Det scenerio er, at jeg ønsker at udskifte en tekst i en bestemt linje i en fil. Men når jeg bruger den sed det erstatter alle forekomster af denne tekst.

Ligesom filen er:

> cat test
DNGGF10: Ingen: Test
DNGGF11: ABC: Test1
DNGGF12: Ingen: Test2
DNGGF13: Ingen: Test3


Jeg har skrevet følgende kode til dette: --
> cat script
name \u003d $ 1

sed "s /` grep DNGGF10 test | cut-d ':'-f2 `/ $ 1 /" test> test.chk



Men mens det udfører den kode, som . / script Yogi så jeg får O / p i test.chk som:

> cat test.chk
DNGGF10: Yogi: Test
DNGGF11: ABC: Test1
DNGGF12: Yogi: Test2
DNGGF13: Yogi: Test3


Men jeg vil gerne replce andet felt kun for den linje, som indeholder DNGGF1O dvs 1. line.Also plads samlede sapce i det andet felt bør heller ikke blive ændret.

Kindly kaste lidt lys over det.

Tak -
Yogi

Sidst redigeret af bisla.yogender; 03-24-2008 på 09:27 AM..
  #2 (permalink)  
Old 03-24-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.331
Er det, hvad du leder efter?


Code:
sed "/DNGGF10/s/None/$1/" test > test.chk

Hilsen
  #3 (permalink)  
Old 03-24-2008
bisla.yogender bisla.yogender is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 30
Tak, jeg fik mit tip herfra. Jeg har ændret min kode til:

sed "/ DNGGF10 / s /` grep DNGGF10 test | cut-d ':'-f2 `/ $ 1 /" test> test.chk

Nu er jeg i stand til at erstatte tekst kun at paritucular linje, men den plads efter Ingen er stadig at få ændret, der ikke bør ske.

Line før erstatte tekst:

DNGGF10: Ingen: Test (4 Spaces efter Ingen)

Efter at have kørt scriptet som. / Script abc

DNGGF10: abc: Test

Selv om der skulle være fem mellemrum efter abc.

Venligt antyder.

Hilsen,
Yogi
  #4 (permalink)  
Old 03-24-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Indlæg: 4.331
Hvis du vil lave kolonner, du kan bruge awk:


Code:
awk -v var=$1 '
BEGIN{FS=OFS=":"}
/DNGGF10/{$2=sprintf("%-8s", var)}1
' test > test.chk

Brug nawk eller / usr/xpg4/bin/awk på Solaris.

Hilsen
  #5 (permalink)  
Old 03-24-2008
Shamrock shamrock is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: oktober 2007
Beliggenhed: USA
Posts: 753

Code:
sed '/DNGGF10/s/\(.*\) \(.*\) \(.*\)/\1 :\1 \3/' test >test.chk

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 03:37 AM.


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