Awk: Porovnání verzí

Smazaný obsah Přidaný obsah
Bez shrnutí editace
Řádek 98:
 
==Kombinace vzorků==
 
Jednotlivé vzorky lze spojovat logickými operátory '''&&''' (AND), '''||''' (OR) a '''!''' (NOT)
 
;Příklad:
<pre>
user@stroj:~$ awk '$1 >= "1" && $1 < "T" && $1 !~ /^D.*k$/ {print $0}' soubor_dat.txt
První_řádek Druhá_položka Třetí_položka
user@stroj:~$
</pre>
: Výrazu vyhoví pouze ty řádky, jejichž první položka je větší než "1" a zároveň menší než "T" s současně neobsahuje textový řetězec začínající na "D a končící písmenem "k" Pro větší názornost, rozšíříme-li obsah souboru <code>soubor_dat.txt</code>
 
;Příklad:
<pre>
user@stroj:~$ cat soubor_dat.txt
První_řádek Druhá_položka Třetí_položka
Druhý_řádek Druhá_položka Třetí_položka
Třetí_řádek Druhá_položka Třetí_položka
Čtvrtý_doplňkový_řádek
Doplňkový_řádek číslo_pět
Dodatečný řádek
 
user@stroj:~$ awk '$1 >= "1" && $1 < "T" && $1 !~ /^D.*k$/ {print $0}' soubor_dat.txt
První_řádek Druhá_položka Třetí_položka
Dodatečný řádek
user@stroj:~$
</pre>
 
: Jak vidno výrazu vyhověl rovněž "Dodatečný řádek", protože jeho první položka, řetězec "Dodatečný" sice začíná na "D", ale nekončí na "k"
 
==Intervaly==