Portál AbcLinuxu, 26. dubna 2024 06:14


Dotaz: Přesměrování a pajpy

16.8.2005 09:18 KruX
Přesměrování a pajpy
Přečteno: 121×
Odpovědět | Admin
Ahoj,

mám takový problém:
---cut---
#!/bin/sh

cat << EOF
Ahoj Svete...
EOF
---cut---
což zcela v souladu s očekáváními vypíše text. Zatím jasné.

Dále mějme třeba kolonu:
echo "Ahoj Svete..." | sed 's/Svete/svete/'
A moje otázka zní, jak to udělat v tom scriptu? Je to vůbec nějak možné? Mořím se s tím už docela dlouho a došly mi nápady...

Díky za tipy.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.8.2005 09:35 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Přesměrování a pajpy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Buď úplně stejně:
sed 's/Svete/svete/' << EOF
Ahoj Svete...
EOF
nebo vůbec nerozumím, co vlastně chceš.
16.8.2005 10:56 KruX
Rozbalit Rozbalit vše Re: Přesměrování a pajpy
Ale to je samosebou jasné, jde mi o obecný princip. To byl jen příklad.

Tak jinej příklad:
echo "Ahoj Svete..." | sed 's/Svete/svete/' | awk '{print$1}'
Prostě jak to zrealizovat v tom scriptu. Načítání těch dat z externího souboru apod. nechci, proto to řeším.

Díky za tipy.
16.8.2005 10:59 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
Rozbalit Rozbalit vše Re: Přesměrování a pajpy
No a co vám tedy nejde? V čem je problém?
16.8.2005 11:06 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Přesměrování a pajpy
cat | sort | awk ... atd... << EOF
data5
data4
data3
data2
data1
data0
EOF
Myslím, že je zjevné, co mi nejde, ani proč mi to nejde. To přesměrování jde do toho posledního příkazu v té koloně a já potřebuji aby šlo do toho prvního příkazu v koloně a z něj do kolony. Je to teď už jasné, v čem je problém?
16.8.2005 11:12 #Tom
Rozbalit Rozbalit vše Re: Přesměrování a pajpy
Beze sporu by se dalo najít i složitější řešení, mohl by ale pomoci tenhle debilní hack s vnořeným shellem:
(sed 's/ABC/abc/' | sed 's/DEF/def/') << EOF
> ABC DEF
> EOF
abc def
Ono to jde ale i takto pomocí prostého seskupení příkazů:
{ sed 's/ABC/abc/' | sed 's/DEF/def/'; } << EOF
> ABC DEF
> EOF
abc def
16.8.2005 11:17 © | skóre: 37 | blog: escaped
Rozbalit Rozbalit vše Re: Přesměrování a pajpy
Výborně. Děkuji. NEchápu, že mě to nenapadlo. :-( Vlastně první varianta mě napadla, ale nevyhovovala.
16.8.2005 12:31 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Přesměrování a pajpy
A kde je problém v postupu
sed 's/ABC/abc/' << EOF | sed 's/DEF/def/'
ABC DEF
EOF
nebo
<< EOF sed 's/ABC/abc/' | sed 's/DEF/def/'
ABC DEF
EOF
?
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.