![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| samtale shell script fra perl cgi script problem | raksha.s | Shell programmering og Skripting | 2 | 03-25-2009 04:50 |
| ssh script problem problem | pcjandyala | Shell programmering og Skripting | 2 | 07-31-2008 04:27 |
| Ett problem med script | syndex | Shell programmering og Skripting | 4 | 07-11-2007 05:48 |
| awk script Problem | pbsrinivas | Shell programmering og Skripting | 6 | 07-05-2007 11:04 |
| Problemet starter et skript fra en main'-script | Rakker | UNIX for Dummies Spørsmål og svar | 3 | 06-28-2005 09:12 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Min fil kan ha innhold som dette
AND1 (A) ( non: hafe on: tc ma: nite) AND1 (B) ( non: hafe1 on: tc1 ma: nite1) AND1 (C) ( non: hafe3 on: TC2 ma: nite3) Jeg har skrevet en sed script for å søke mønstrene AND1 (A) og AND1 (B) og slette hele innholdet i disse blokkene inkludert Patters AND1 (A) og AND1 (B) men til min overraskelse hele filinnhold blir slettet Dette er min sed script sed -n '/ AND1 (A) /, / AND1 (B) / (/ non / d;) "Fil> file1 Min nye filen innholdet skal AND1 (C) ( non: hafe3 on: TC2 ma: nite3) men hele filen blir slettet Kan noen gi meg råd? |
|
||||
|
Takk faktisk at soultion faktisk virket.
Jeg har et problem med mitt awk script Innholdet i filen min er sånn fil OG (P1) ( no: og; mo: band; co: land; ) ELLER (P2) ( no: sand; seg: pappa; Fiend: salt; ) Nog (P3) no: lørdag; til: jat; pi: TAD; ) Hva jeg gjør jeg for å søke i mønstre og (P1) og OR (P2) og deretter slette alt innholdet i denne blokken og sette inn innhold fra en annen fil - file2 (mellom P1 og P2) i denne plasseringen. Hva jeg gjør, jeg setter inn koden første awk '(if ($ 0 ~ / P1 /) (satt \u003d 1; neste); hvis ($ 0 ~ / P2 /) (satt \u003d 0); if (sett) (print))' file2 | awk '/ OG (P1 ) / (f \u003d 1) f & & /) / (print; system ( "cat $ 1"); f \u003d 0; neste) 1 'Fil> newfile file2 innhold ############ P1 Og er det bandet land er det og P2 ############# Etter dette å slette blokker jeg kunne bruke sed '/ Og /, / eller / d' fil Jeg har to spørsmål her 1. Koden vil bli satt inn etter AND (P1) Blokker jeg ønsker koden skal settes før og (P1) Block, slik at jeg kan slette den respektive blokker etter at 2. Ved å bruke kommandoen sed '/ Og /, / eller / d' fil Jeg vil slett ikke hele innholdet Det vil bare slette disse enhetene OG (P1) ( no: og; mo: band; co: land; ) ELLER (P2) ( Trenger noen råd i forhold til Shalini |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|