Sed: Porovnání verzí

Smazaný obsah Přidaný obsah
Řádek 15:
Zdrojem zpracovávaných dat může být jednak soubor, nebo také proud dat (např. předávaný [[ Bash:#Roury (pípy, pipelines), také zřetězení | rourou ]]) Podobně jako [[ awk ]], '''sed''' analyzuje řádky ze vstupního proudu dat, které pak zpracovává podle nastavených příkazů. Řádky, které se mají zpracovat lze určit také pomocí vzorku, nebo rozsahem podle čísla řádku. Pokud není tzv. "adresa" uvedena, zpracovává sed postupně všechny načítané řádky.
 
== Syntaxe a oddělovače ==
 
Mezi nejčastěji používané příkazy patří nahrazování řetězců (substituce), takže tento příkaz použiju pro demonstraci i v následujících ukázkách.
Řádek 34:
:g - parametr pro globální nahrazení, není-li uveden, nahradí se pouze první výskyt vzorku
:/ - oddělovač
 
'''Poznámka:''' Jak jste si možná povšimli, příkaz v příkladech je vždypříkladu uzavřen do jednoduchých uvozovek, je tomu tak proto, aby se zamezilo nežádoucí interpretaci znaků na příkazovém řádku.
 
=== Oddělovače ===
 
Jako oddělovač se nečastěji používá znak "/" ale lze také použít "_" nebo "|". Zlepšuje to čitelnost zvláště v takových případech, kdy by byl stejný znak použitý i u zpracovávaných vzorků. V takových případech je nutno ošetřit tyto znaky zpětným lomítkem "\" nicméně posuďte sami jaká je přehlednost takového zápisu viz následující příklad:
Řádek 44 ⟶ 48:
</pre>
 
=== Proměnné ===
'''Poznámka:''' Jak jste si možná povšimli, příkaz v příkladech je vždy uzavřen do jednoduchých uvozovek, je tomu tak proto, aby se zamezilo nežádoucí interpretaci znaků na příkazovém řádku.
 
Sed jako takový s proměnnými nepracuje, ale používá tzv. ''buffer''
 
=== Závorky ===
 
;Kulaté závorky : lze použít k očíslování vzorků a přehození jejich pořadí ve výpisu
 
Příklad
<pre>
</pre>
 
;Hranaté závorky : se využívají u '''vzorků''' a '''adres''' pro sestavení regulárních výrazů
 
;Složené závorky : se používají k seskupování příkazů
 
;Lomené závorky :
 
== Vícenásobné zpracování vstupu ==