The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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
Hur man komplettera HTML-taggar med SED DocBrewer Shell-programmering och Skript 3 04-25-2008 09:40
HTML-taggar dunryc Shell-programmering och Skript 3 11-29-2007 06:14
Ta bort bara html-taggar i en fil? btech_raju Linux 2 11-23-2007 12:25
Databehandlade ersätta HTML Tags nem_kirk Sun Solaris 1 11-17-2005 01:24
unsing sed för remsor html taggar - help zap Shell-programmering och Skript 3 04-18-2004 04:03

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 denna tråd Omdöme: Thread Rating: 1 votes, 5.00 average. Visningslägen
  #1 (permalänk)  
Old 05-22-2008
dejavu88 dejavu88 is offline
Registered User
  
 

Join Date: maj 2008
Inlägg: 18
Ta bort HTML-taggar med bash

Hej,

Finns det något sätt att gå igenom en fil och ta bort vissa HTML-taggar med bash? Om det behöver sed eller awk, som kommer att göra också.

Anledningen till att jag vill det är, eftersom jag har en bildskärm skript som skapar en loggfil i HTML och varje gång den skapar en loggfil, är taggarna återges. Taggarna Jag vill ha bort är </ body> och </ html> och de två sista raderna i HTML-filen.

Jag hittade liknande ämnen, men ingen av dem göra vad jag behöver.

bort till slutet av raden med SED

Tack på förhand för hjälpen.
  #2 (permalänk)  
Old 05-22-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.300
Prova detta:

Kod:
awk '/<\/body>/ || /<\/html>/{next}1' file
Hälsningar
  #3 (permalänk)  
Old 05-22-2008
dejavu88 dejavu88 is offline
Registered User
  
 

Join Date: maj 2008
Inlägg: 18
It kinda fungerar, men jag måste hitta fram utmatningen till en ny fil.

Kod:
awk '/<\/body>/ || /<\/html>/{next}1' file.html > file2.html
Finns det något sätt att göra det tillbaka produktionen till den ursprungliga filen? (fil.html)

När jag använder:

Kod:
awk '/<\/body>/ || /<\/html>/{next}1' file.html > file.html
Jag får en tom fil.

Alla koden före </ body> och </ html> taggarna skall finnas kvar i filen.

Tack
  #4 (permalänk)  
Old 05-22-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.300
Du kan inte omdirigera utmatningen till indatafilen. Omdirigerar utdata till en temporär fil och flytta den till den ursprungliga filen, ungefär så här:

Kod:
awk '/<\/body>/ || /<\/html>/{next}1' file.html > file1.html

mv file1.html file.html
Hälsningar
  #5 (permalänk)  
Old 05-22-2008
dejavu88 dejavu88 is offline
Registered User
  
 

Join Date: maj 2008
Inlägg: 18
Just figured it out några minuter sedan, på samma sätt som om du skrev koden, innan du svarade. Tack för all hjälp
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 05:02.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0