Sed: Porovnání verzí

Smazaný obsah Přidaný obsah
optimalizace kódu; oprava kódu; kosmetické úpravy
m Robot: kosmetické úpravy
Řádek 3:
= Použití =
 
Programovací jazyk pro sed vychází z editoru ''' [[ ed ]] ''', ovšem na rozdíl od něj neprovádí změnu přímo v editovaném souboru, ale ve výpisu. Takže dokud výstup není přesměrován do souboru k žádné změně nedojde.
 
'''Pozn.''': Pokud přesměrujete výstup do téhož souboru co z něj data načítáte, tak je výsledkem prázdný soubor!
Řádek 258:
</pre>
 
== Skripty ==
 
V případě složitějších konstrukcí je výhodnější než na příkazový řádek zapsat soubor příkazů do zvláštního souboru. V něm se každý příkaz píše na nový řádek, tudíž je není nutné oddělovat středníky.
Řádek 371:
user@stroj:~/$ wc -l soubor.txt | awk '{print $1}'
 
Zajímá vás proč? Protože '''sed'' se snaží jednotlivé řádky analyzovat, zatímco [[ wc ]] s parametrem "-l" je pouze počítá a druhý proces zpracovává už jen jediný předaný řádek.
 
A pro doplnění týž úkol realizovaný čistě přes [[ awk ]]
 
user@stroj:~/$ awk 'BEGIN{radek=0};{radek++};END{print radek}' soubor.txt
 
Z hlediska rychlosti je na tom při počítání [[ awk ]] mnohem lépe..
 
== Sed jako alternativa head a tail ==