[ubuntu-hu] Pipe - awk

Andrejka Balázs balazs.andrejka at gmail.com
2008. Már. 12., Sze, 18:17:53 GMT


Sziasztok!

Írtam egy szótár scriptet, ami konzolban fordít a SZTAKI honlapjáról.
A dolog lényege az volt, hogy gyakoroljam az awk használatát.
A problémám az, hogy nagyon "favágó" módszerrel tudtam megoldani a 
dolgot, azaz az awk kimentetét egy fájlba mentettem, és ezt dolgoztam 
fel egy újabb awk-val. A kérdésem az lenne, hogy hogyan tudnám átadni az 
utasítások kimenetét a következő utasításnak.
Google-ban kerestem, awk manuálját átolvastam, pipe-ról olvastam, de 
sehogy nem jön össze.


Ez a script:
/#!/bin/sh
angol_szo=$1;
url="http://szotar.sztaki.hu/dict_search.php?L=ENG%3AHUN%3AEngHunDict&O=HUN&flash=&E=1&sid=1db06cf29122cdc17f92d0a8585cfc17&vk=&in_form=1&W="$angol_szo"&M=3&P=0&C=1&A=1&T=1";
wget $url -o /dev/null -O /tmp/dict;
awk '(/<a href=/ && /orig_word/ && /L=HUN\%3AENG\%3AEngHunDict\&W/)' 
/tmp/dict > /tmp/dict2
awk 'BEGIN { RS = "<" } { print $0 }' /tmp/dict2 > /tmp/dict3;
awk 'BEGIN { RS = ">" } { print $0 }' /tmp/dict3 > /tmp/dict4;
awk 'NR ==3 || NR == 8 || NR == 13 || NR == 18 || NR == 23 || NR == 28 
|| NR == 33 || NR == 38 || NR == 43 || NR == 48 || NR == 53 || NR == 58 
|| NR == 63 || NR == 68 || NR == 73 || NR == 78 || NR == 83 || NR == 88 
|| NR == 93 || NR == 98' /tmp/dict4 > /tmp/dict5;
while read myline
do
  echo $myline
done < /tmp/dict5;
echo "";
rm /tmp/dict*;
/

Üdv:
Andrejka Balázs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: https://lists.ubuntu.com/archives/ubuntu-hu/attachments/20080312/d8045ca5/attachment.htm 


További információk a(z) ubuntu-hu levelezőlistáról