The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

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
Sett inn tekst på begynnelsen av filen netwolf High Level Programmering 3 05-27-2008 12:20
Hvordan sette inn tekst i midten av en fil kartikkumar84 @ g UNIX for Dummies Spørsmål og svar 6 05-10-2008 02:35
sette inn en tekst til en fil logg bucci Shell programmering og Skripting 4 05-09-2007 07:19
sette inn tekst i toppen av filen jimbob Shell programmering og Skripting 1 09-22-2006 05:46
sette inn teksten i et dinamic fil Sunbird UNIX for Dummies Spørsmål og svar 2 11-05-2001 10:58

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 06-20-2002
MBGPS MBGPS is offline
Registrert bruker
  
 

Bli Dato: juni 2002
Beliggenhet: London Uk
Innlegg: 14
SED-Sett inn tekst på toppen av filen

Vet noen hvordan du skal sette inn tekst på toppen og bunnen av en fil med sed?
  #2 (permalink)  
Old 06-20-2002
peter.herlihy peter.herlihy is offline
Registrert bruker
  
 

Bli Dato: november 2001
Sted: New Zealand
Innlegg: 333
Fra kommandolinjen bruk
(Merk at disse må fullføres på separate linjer.)
Dette vil sette inn på den første linjen i filen.

sed '1 I \
teksten går her 'filnavn> new_filename


Dette vil legge på den siste linjen i filen.
sed "$ a \
teksten går her 'filnavn> new_filename


Merk også at med sed du må dirigere produksjonen og endre navn på filen tilbake. Så 'mv new_filename filnavn "når du er ferdig med disse kommandoene.
  #3 (permalink)  
Old 06-26-2002
MBGPS MBGPS is offline
Registrert bruker
  
 

Bli Dato: juni 2002
Beliggenhet: London Uk
Innlegg: 14
Angry

Cool dette synes å fungere. Problemet jeg har nå er at strengen Jeg prøver å sette inneholder 'karakter, som er i konflikt med sed '1 I \ linje. Ordaniril de blir ignorert.

Hvis jeg prøver å unnslippe denne strengen:

sed '1 I \
EXEC PR_DbConfigStart \ 'test.txt \', \ '10 \ ', \' DESCRIPTION \ '\
GO '<$ FILENAME> $ TMPFILENAME

Jeg får denne feilmeldingen
syntaksfeil på linje 8: `''umatchet

hvis jeg prøver å bygge strengen i et miljø variabel og avhengig av substitusjon, gjør strengen nt ser ut til å bli erstattet.


DBCONFIGSTART \u003d "EXEC PR_DbConfigStart 'test.txt', '10 ',' Beskrivelse '\ NGO"

sed '1 I \
$ DBCONFIGSTART '<test2.txt

produserer disse utdataene

$ DBCONFIGSTART
Resten av filen tekst.

Har noen noen ideer hvordan jeg kan løse dette
  #4 (permalink)  
Old 06-26-2002
peter.herlihy peter.herlihy is offline
Registrert bruker
  
 

Bli Dato: november 2001
Sted: New Zealand
Innlegg: 333
Typisk i unix må du utveksle doble anførselstegn og enkle anførselstegn - når den ene eller den andre blir brukt innenfor .. sånn.

Så med sed kommando bruk:

sed "1i \
teksten har noen's apostrofer's in her "filnavn> new_filename
  #5 (permalink)  
Old 06-27-2002
MBGPS MBGPS is offline
Registrert bruker
  
 

Bli Dato: juni 2002
Beliggenhet: London Uk
Innlegg: 14
Ouch,

Jeg får feilmeldingen:
sed: Kommando uleselige: 1iEXEC PR_DbConfigStart 'test.txt', '10 ',' Beskrivelse '

når jeg prøver dette.

Her er scriptet im benytter

#! / usr / bin / ksh
FILENAME \u003d test2.txt
TMP \u003d. $ TMP
TMPFILENAME \u003d $ FILENAME $ TMP
sed -e "1i \
EXEC PR_DbConfigStart 'tekst', '10 ',' Beskrivelse ' "<$ filename> $ TMPFILENAME
  #6 (permalink)  
Old 06-27-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Bli Dato: Aug 2001
Beliggenhet: Ashburn, Virginia
Innlegg: 9119
Du trenger en andre backslash:
sed -e "1i \ \
  #7 (permalink)  
Old 07-01-2002
MBGPS MBGPS is offline
Registrert bruker
  
 

Bli Dato: juni 2002
Beliggenhet: London Uk
Innlegg: 14
Hva med for utsagn som legger data til slutten av filen?

sed "$ a \ \
PR_DbConfigEnd $ FILENAME "<$ filename> $ TMPFILENAME

Jeg får feilmeldingen:

sed: Kommando ødelagte: \


Hvis jeg fjerner den andre backslash:

sed "$ a \
PR_DbConfigEnd $ FILENAME "<$ filename> $ TMPFILENAME


Jeg får denne feilmeldingen:

sed: Kommando uleselige: PR_DbConfigEnd test2.txt
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
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 01:15.


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