![]() |
|
|
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 |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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.. |
|
||||
|
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 |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|