![]() |
|
|
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 |
| samtal shell script från perl cgi script problem | raksha.s | Shell-programmering och Skript | 2 | 03-25-2009 04:50 |
| ssh script problem problem | pcjandyala | Shell-programmering och Skript | 2 | 07-31-2008 04:27 |
| Ett större problem med script | syndex | Shell-programmering och Skript | 4 | 07-11-2007 05:48 |
| awk script Problem | pbsrinivas | Shell-programmering och Skript | 6 | 07-05-2007 11:04 |
| Problem att starta ett script från en "main'-skript | Rakker | UNIX for Dummies Frågor & Svar | 3 | 06-28-2005 09:12 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Mitt ärende är med innehållet så här
Och1 (A) ( icke: hafe på: tc ma: Nite) Och1 (B) ( icke: hafe1 om TC1 ma: nite1) Och1 (C) ( icke: hafe3 om tc2 ma: nite3) Jag har skrivit ett sed script för att söka de mönster och1 (A) och och1 (B) och ta bort hela innehållet i dessa block inklusive Patters och1 (A) och och1 (B) men till min förvåning att hela filen är att få bort Det här är min sed script sed -n '/ och1 (A) /, / och1 (B) / (/ icke / d;) "Arkiv> fil1 Min nya filen innehåll bör Och1 (C) ( icke: hafe3 om tc2 ma: nite3) men hela filen är att få bort Kan någon ge mig råd? |
|
||||
|
Tack faktiskt att soultion faktiskt arbetade.
Jag har ett annat problem med min awk script Innehåll i min fil är så här fil OCH (P1) ( nr: och; mo: band; CO: mark; ) ELLER (P2) ( nr: sand; klamra: pappa; Fantast: salt; ) NAND (P3) nr: lördag; till: JAT; pi: tad; ) Vad jag behöver behöver jag för att söka mönster och (P1) och OR (P2) och sedan radera allt innehåll i detta block och infoga innehållet från en annan fil - fil2 (mellan P1 och P2) i detta läge. Vad jag gör, jag sätter in koden första awk '(if ($ 0 ~ / P1 /) (set \u003d 1; nästa); if ($ 0 ~ / P2 /) (set \u003d 0); if (set) (print))' fil2 | awk '/ och (P1 ) / (f \u003d 1) f & & /) / (print, system ( "cat $ 1"), f \u003d 0; nästa) 1 "Arkiv> newfile fil2 innehållet ############ P1 Och är det bandet marken är och P2 ############# Efter detta vill radera blocken jag kunde använda sed "/ Och /, / ELLER / d" fil Jag har två frågor här 1. Koden kommer att införas efter OCH (P1) Block Jag vill att koden skall införas före och (P1) Block så att jag kan ta bort respektive block efter att 2. Genom att använda kommandot sed "/ Och /, / ELLER / d" fil Jag kommer att radera inte hela innehållet Det kommer bara radera dessa enheter OCH (P1) ( nr: och; mo: band; CO: mark; ) ELLER (P2) ( Behöver du råd i denna fråga Shalini |