Sed: Porovnání verzí

Smazaný obsah Přidaný obsah
typo, odstraněno whatlinkshere
Řádek 373:
Přes sed se dá mimo jiné také spočítat počet řádků v souboru
 
user@stroj:~/$ sed -n '$=' soubor.txt
<pre>
user@stroj:~/$ sed -n '$=' soubor.txt
</pre>
 
ale následující kombinace je, přesto že se spouští dva procesy, rychlejší
 
user@stroj:~/$ wc -l soubor.txt | awk '{print $1}'
<pre>
user@stroj:~/$ wc -l soubor.txt | awk '{print $1}'
</pre>
 
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 ==