3D Home Architect 4 " /> Kapcsolja be HTML adatokat tagolt szöveg - A UNIX és Linux Fórum
The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Hogyan tudom kivonat szöveg csak a HTML fájl nem HTML tag los111 A UNIX a dummies Kérdések és válaszok 4 11-28-2007 04:40 AM
Keresés a szövegben a világűr körülhatárolt File andyblaylock A UNIX a dummies Kérdések és válaszok 6 11-27-2007 07:33 PM
html coverting adatok szövegben a "c" phani_sree Magas szintű Programozás 3 10-18-2007 11:06 AM
Feldolgozás comma határolt szöveges fájl chengwei Shell programozás és Scripting 5 02-23-2007 05:38 AM
Looping keresztül tabulátorral tagolt adatok becsípett Shell programozás és Scripting 6 10-17-2006 06:44 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 11-21-2008
macxcool macxcool is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2008
Helyszín: Kanada
Hozzászólások: 4
Post Kapcsolja HTML adatok határolt szöveges

Nekem van egy fájl, amit részben már metszeni a grep, amely adatok, mint például:

<a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3D Home Architect 4"> 3D Home Architect 4 </ a> </ td>
Jóváhagyott </ td>
--
<a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003d3d Home Architect 6"> 3D Home Architect 6 </ a> </ td>
Nem jóváhagyott </ td>
--
<a href\u003d"MasterDetailResults.asp?textfield\u003da&Application\u003dA a Zap"> A-Zap </ a> </ td>
Jóváhagyott </ td>
--

csak sokkal, de sokkal több is ;-)

Én akarok az alkalmazás nevét (azaz a 3D Home Architect 4) és a státus (vagyis hagyja jóvá, illetve nem fogadják el) és kapcsolja be ezt:

3D Home Architect 4 | jóváhagyva
3D Home Architect 6 | nem engedélyezett
A-Zap | jóváhagyva
stb

történő felhasználásra, kereshető adatbázisban vagy a behozatalra az Excel

Szeretném használni a bash scripting sed , vagy gawk, hogy ezt a legkisebb a sorok száma (a sorok száma nem kritikus, természetesen ;-)

Köszönöm előre a segítséget.
  #2 (permalink)  
Old 11-21-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.342
Próbáld ki ezt:


Kód:
awk -F"\"" '/Application=/{sub(".*a&","",$2);s=$2;getline;FS=" ";$0=$0;print s"|"$1}' file

  #3 (permalink)  
Old 11-21-2008
macxcool macxcool is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2008
Helyszín: Kanada
Hozzászólások: 4
Köszönet Franklin52, ez a kezdet. Megvan:
Application \u003d 3D Home Architect 4 | jóváhagyva
Application \u003d 3D | Nem
Application \u003d A | Jóváhagyva
mikor futottam meg. Fogom tartani a munka rajta.
  #4 (permalink)  
Old 11-21-2008
Christoph Spohr Christoph Spohr is offline
Regisztrált felhasználó
  
 

Join Date: Sep 2008
Posts: 205
Szia,

próba


Kód:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file

Ha sed nem támogatja \ n be kell írni


Kód:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\
\(.*\)<.*/\1 | \2/p}' file

helyett.

HTH Chris
  #5 (permalink)  
Old 11-22-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.342
Idézet:
Originally Posted by macxcool View Post
Köszönet Franklin52, ez a kezdet. Megvan:
Application \u003d 3D Home Architect 4 | jóváhagyva
Application \u003d 3D | Nem
Application \u003d A | Jóváhagyva
mikor futottam meg. Fogom tartani a munka rajta.
Ez munka:

Kód:
awk -F"\"" '
/Application=/{
  sub(".*=","",$2); s=$2
  getline; sub(" <.*","")
  print s "|" $0
}' file

  #6 (permalink)  
Old 11-23-2008
summer_cherry summer_cherry is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jun 2007
Helyszín: Kína Peking
Hozzászólások: 1.092
perl:


Kód:
undef $/;
open FH,"<d:/a.txt";
$str=<FH>;
@arr=split("--",$str);
map {s/<a.*>(.*)<\/a>(.*)<\/td>\n(.*)<\/td>/$1|$3/} @arr;
print "@arr";
close FH;

  #7 (permalink)  
Old 11-24-2008
macxcool macxcool is offline
Regisztrált felhasználó
  
 

Join Date: Nov 2008
Helyszín: Kanada
Hozzászólások: 4
Köszönöm mindannyiuknak a megoldásokat. Fogom használni Christoph Spohr azért van, mert én vagyok a sokkal kényelmesebb sed mint én vagyok, awk (bár tudom, hogy nagyon erős). Kapok egy kimenet szóköz után a cső, mert vannak olyan helyek a sor elejére. Hogyan tudom módosítani

Kód:
sed -n '/Application/{N;s/.*Application=\([^"]*\).*\n\(.*\)<.*/\1 | \2/p}' file

megszabadulni az ilyen helyek.
Azt is, mi történik, ha a bemeneti fájl van egy másik vonal a két vonal között a szóban forgó:

Kód:
    <tr> 
      <td height="23" align="default" valign="top"> 
        <a href="MasterDetailResults.asp?textfield=a&Application=3D Home Architect 4">3D Home Architect 4</a> </td>
      <td align="default" valign="top"> 
        Approved </td>
    </tr>

Még egyszer, szükségem van: Alkalmazás neve | Status, mint az én kimenet. Már eltávolítása
<td align\u003d"default" valign\u003d"top">
megfelelően sed befejezése előtt le a dolgokat a sed code above.
Closed Thread

Könyvjelzõk

Címkék
bash, csv, behatárolt, html, sed awk bash shell

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 07:38 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0