[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