![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Append linje som inte innehåller röret till den föregående rad | ainuddin | Shell-programmering och Skript | 11 | 11-11-2008 10:58 |
| Lägga till raden för varje linje och få totalt antal rader | chiru_h | Shell-programmering och Skript | 2 | 03-25-2008 10:19 |
| Lägga till en rad i en fil efter en viss linje | maxvirrozeito | Shell-programmering och Skript | 7 | 12-12-2007 01:58 |
| Lägga till raden slutar med ")" för ny rad | aismann | Shell-programmering och Skript | 4 | 08-13-2007 03:09 |
| Lägga till radnumret och en SEPERATOR till varje rad i en fil? | pjcwhite | Shell-programmering och Skript | 4 | 03-21-2007 01:29 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
sed: lägga till suppleant rad efter föregående rad
Hej alla,
Jag måste lägga alla alternativa linjer efter sin tidigare linje. Till exempel om min fil har följande innehåll 1: Unix är ett operativsystem 2: det är öppen källkod 3: Den stöder skalprogrammering Rad 4: vi kan skriva skalskript Utgångsinställningar bör line1: Unix är ett operativsystem är öppen källkod 2: den stöder skalprogrammering vi kan skriva skalskript Jag tror att detta kan göras med sed, Men hur kunde jag göra detta please help? Om det cant göras med sed då du föreslå andra metoder |
|
||||
|
Zaxxon lösning är den bästa ...
Utan att använda sed Jag försökte så här (har en lång kod) #! / bin / bash Count \u003d 0 samtidigt läsa linje göra echo $ line>> output.txt Count \u003d `expr $ count + 1" if [$ count-eq 2] sedan ( 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 ---------- 1: Unix är ett operativsystem linje 2: det är öppen källkod 3: Den stöder skalprogrammering linje 4: vi kan skriva skalskript |