The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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
Mønstersamsvar problem i Perl-skript ganapati Shell programmering og Skripting 11 10-15-2008 04:17
Mønstersamsvar problem i UNIX maxmave Shell programmering og Skripting 2 06-03-2008 02:19
mønstersamsvar problem namishtiwari Shell programmering og Skripting 2 05-23-2008 08:33
Problemet med CASE mønstersamsvar gummysweets Shell programmering og Skripting 2 03-18-2008 11:30
mønstersamsvar problem Rein Shell programmering og Skripting 8 10-27-2007 12:44

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 04-21-2009
lassimanji lassimanji is offline
Registrert bruker
  
 

Bli Dato: april 2009
Innlegg: 58
problemet ved hjelp av sed for mønstersamsvar

hvis abc.sh er
192.168.1.41

deretter utdataene at jeg får er v5c01

min koden
sed 's/192.168.1.4/v5c0/g
s/192.168.1.41/acc1/g 'abc.sh 2> & 1 | tee abc.sh

Jeg ønsker å finne 192.168.1.4 og erstatte den med v5c0
og finne 192.168.1.41 og erstatte den med acc1

og jeg vil gjøre det ved hjelp sed
  #2 (permalink)  
Old 04-21-2009
TonyFullerMalv's Avatar
TonyFullerMalv TonyFullerMalv is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Sep 2008
Beliggenhet: Malvern, Worcs. UK
Innlegg: 748
Nesten det:

Code:
rm abc.sh.$$ 2>/dev/null
sed -e 's/192.168.1.4/v5c0/g' -e 's/192.168.1.41/acc1/g' abc.sh > abc.sh.$$ && \
cp abc.sh.$$ abc.sh && \
rm abc.sh.$$

  #3 (permalink)  
Old 04-21-2009
lassimanji lassimanji is offline
Registrert bruker
  
 

Bli Dato: april 2009
Innlegg: 58
sed 's /' ^ 192.168.1.4 $ '/ v5c0 / g
s/192.168.1.41/acc1/g 'abc.sh 2> & 1 | tee abc.sh

den arbeider med denne
  #4 (permalink)  
Old 04-22-2009
lassimanji lassimanji is offline
Registrert bruker
  
 

Bli Dato: april 2009
Innlegg: 58
Kan du forklare hva koden gjør .. mine syntes å arbeide i går, men jeg ser det samme problemet med det igjen i dag
  #5 (permalink)  
Old 04-22-2009
TonyFullerMalv's Avatar
TonyFullerMalv TonyFullerMalv is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Sep 2008
Beliggenhet: Malvern, Worcs. UK
Innlegg: 748
Skriptet fjerner midlertidige filen vi skal bruke, slik at det ikke er en symbolsk lenke peker andre steder, vil den sed linje gjør:
for hver enkelt linje i abc.sh det ser ut for
192.168.1.4 og erstatter den med v5c0 imidlertid mange ganger 192.168.1.4 oppstår i hver linje, uten at "g" bare den første forekomsten i hver linje ville bli erstattet, og: sed ser for 192.168.1.41 og erstatter og erstatter den med acc1 imidlertid mange ganger det gjentas i hver linje
utdataene fra sed er satt i en midlertidig fil fordi normal tekst behandle kommandoer kan ikke skrive til filen de leser fra uten å ødelegge dem, de midlertidige filnavn er abc.sh. med PID i skriptet er lagt til på slutten for å gjøre det unikt, det ">" betyr at hvis abc.sh. $ $ allerede eksisterte det vil bli overskrevet, hvis sed ikke mislykkes (i & & test) og deretter den neste kommandoen kjøres som er å kopiere den midlertidige filen tilbake til det opprinnelige, kopiere midlertidig fil i stedet for å flytte den bevarer tillatelsene for abc.sh, hvis kopien er vellykket da den midlertidige Filen er slettet.
  #6 (permalink)  
Old 04-22-2009
lassimanji lassimanji is offline
Registrert bruker
  
 

Bli Dato: april 2009
Innlegg: 58
Takk for den detaljerte forklaringen
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er PÃ¥
Smilefjes er PÃ¥
[IMG] koden PÃ¥
HTML-koden Av
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle klokkeslett er GMT -4. NÃ¥ er klokken 06:25.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0