Portál AbcLinuxu, 1. května 2025 19:02

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

Vložit další komentář
20.7.2005 11:27 Martin Baleja | skóre: 13 | blog: Segmentation_Fault
Rozbalit Rozbalit vše Most useless cat
Odpovědět | Sbalit | Link | Blokovat | Admin
Mám lepšího adepta: cat /dev/null
Why are hemorrhoids called "hemorrhoids" instead of "assteroids"?
20.7.2005 11:30 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Most useless cat
20.7.2005 12:09 Jan Kurik | blog: Hemis
Rozbalit Rozbalit vše Sed
Odpovědět | Sbalit | Link | Blokovat | Admin
Misto jednoho sed-u jich pouzit 6 a jeste 2 cat-y, tomu rikam efektivita :) Ale po pravde receno, kdyz uz byvam unaveny, tak taky tak pisu :)
20.7.2005 12:28 Abraxis
Rozbalit Rozbalit vše Re: Sed
Jak by to slo napsat v jednom sedu? (Vim, ze to jde, ale nechce se mi hledat man/info sed ;-)))
20.7.2005 17:21 iSteve
Rozbalit Rozbalit vše Re: Sed
Use the semicolon, Luke
Bohumír Zámečník avatar 20.7.2005 17:31 Bohumír Zámečník | skóre: 19 | blog: bohous
Rozbalit Rozbalit vše Re: Sed - semicolon
Diky za tip! To jsem nevedel, ze lze vic nahrazeni smrsknout do jedineho agrumentu sedu. Takze napriklad:

$ echo "abcd"|sed -r 's/ab/wx/;s/cd/yz/' wxyz
"Dobrý den pane, nevíte, která bije?!"
20.7.2005 17:37 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sed - semicolon
Nebo

sed -e 's/ab/pq/' -e 's/cd/rs' ...

20.7.2005 17:37 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sed - semicolon
(v druhém příkazu samozřejmě chybí lomítko)
20.7.2005 17:36 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Sed
Já tak píšu i když nejsem unavený. Pokud na začátku roury mám 'head -20 very_long_file_name |, je daleko jednodušší přepsat 'head -20' na 'cat' než to mazat celé a jméno přehazovat někam za první filtr. Rádoby vtipné hlášky o soutěžích o nejzbytečnější cat mne nechávají ledově klidným…
20.7.2005 21:07 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Sed
Tím ovšem vysvětlíš ten první cat a ne ten zbytek :-)
25.2.2008 19:56 zombie | skóre: 2
Rozbalit Rozbalit vše Re: Sed
A ten zbytek vysvětlím takhle!!!

Zakomentování některého z těch sedů stojí jeden #, proto jsou taky každý na samostatném řádku. Myslíte, že člověk, jenž používá |\ je taková lama?! Mezi ty sed-y se dají nastrkat tee, aby to mohl ten člověk odladit. Jak to nastrkám mezi středníkové spoje?!

Poslední cat - tam může být třeba proto, že tam měl -n nebo něco podobného...

Když vidíte skript, vidíte jeho výslední podobu a ne jeho historii... Navíc, co když se něco změní (ve vstupních datech nějaká záludnost, uvozovky, apostrofy, mezery, dvojité mezery...) a potřebujete znovu debuggovat? Budete kvůli tomu vždy přepisovat skripty, které sežerou o milisekundu víc času do krásy, aby se z vás nesmáli na fórech kvůli módě, a pak zpět, když je chcete měnit...? :-)

Budiž Vám to k pochopení a světu k rozšíření tolerance a míru hehe :-) <3
20.7.2005 21:33 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Sed
Můžeš head -n 20 nahradit < a | zrušit, protože přesměrování může být klidně na začátku řádku:
<soubor příkaz | ...

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.