![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| Append linje, som ikke indeholder rør til det foregående linje | ainuddin | Shell Programmering og Scripting | 11 | 11-11-2008 10:58 AM |
| Tilføjer linje nummer til hver linje og få samlede antal linjer | chiru_h | Shell Programmering og Scripting | 2 | 03-25-2008 10:19 AM |
| At tilføje en linje i en fil efter en bestemt linje | maxvirrozeito | Shell Programmering og Scripting | 7 | 12-12-2007 01:58 PM |
| Tilføjer linje slutter med ') "til ny linje | aismann | Shell Programmering og Scripting | 4 | 08-13-2007 02:09 AM |
| Tilføjer linjenummeret og en SEPERATOR til hver linje i en fil? | pjcwhite | Shell Programmering og Scripting | 4 | 03-21-2007 01:29 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
sed: tilføjer suppleant linje efter foregående linje
Hej alle,
Jeg er nødt til at tilføje hver anden linie efter sin hidtidige linje. For eksempel, hvis min fil har følgende indhold linie 1: Unix er et operativsystem linje 2: Det er open source linje 3: Det støtter shell programmering linje 4: vi kan skrive shell-scripts Krævede produktionen skal line1: Unix er et operativsystem, det er open source linje 2: Det støtter shell programmering vi kan skrive shell-scripts Jeg tror, det kan gøres ved hjælp af sed, Men hvordan kunne jeg gøre dette please help? Hvis cant det gøres ved hjælp af sed så vær venlig at foreslå andre metoder |
|
||||
|
zaxxon's løsning er den bedste ...
Uden at bruge sed Jeg forsøgte på denne måde (det lange kode) #! / bin / bash Count \u003d 0 mens læse linje gøre echo $ line>> output.txt Count \u003d `expr $ count + 1` if [$ count-eq 2] så ( awk-v RS \u003d'' '(gsub ( "\ n", FS)) 1' output.txt>> new.txt :> output.txt Count \u003d 0 ) fi Done <testfile.txt rm-rf output.txt -------- output ---------- linie 1: Unix er en OS-linie 2: Det er open source linje 3: Det støtter shell programmering linje 4: vi kan skrive shell-scripts |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|