GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Linux Sed:Použití a příklady

Příkaz SED je výkonný linuxový příkaz, který pomáhá provádět obecné úkoly, tj. analyzovat a transformovat text. V současnosti SED běží na všech hlavních operačních systémech.

Syntaxe a řada užitečných funkcí SED jsou převzaty především z editoru ed. Samotný mechanismus zahrnuje standardní vstupní proudy i z textových souborů. Syntaxe SED založená na skriptech zpočátku vypadá trochu obtížně. Mnoho složitých úkolů však lze vyřešit několika řádky skriptu SED.

Instalace SED

V distribuci založené na Linuxu je standardně nainstalován SED. Pamatujte, že než začnete, měli byste přistupovat ke svému VPS pomocí SSH. Pokud máte potíže, podívejte se na náš výukový program PuTTY. Příkaz which lze použít ke kontrole, zda má systém SED nebo ne. GNU/Linux Debian může nainstalovat SED pomocí správce balíčků apt následovně:

[user]: ~$ sudo apt-get install sed

Aby bylo zajištěno úspěšné nainstalování SED, použije se následující příkaz:

[user]: ~$ sed --version

Příkaz vrátí následující výstup:

sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: http://www.gnu.org/software/sed/.
General help using GNU software: http://www.gnu.org/gethelp/.
E-mail bug reports to: [email protected]

Pracovní postup SED

Základním pracovním postupem SED je čtení, spouštění a zobrazení, jak je uvedeno na obrázku 1 .

Příkaz read převezme vstupní hodnotu a uloží se do vyrovnávací paměti vzorů . Část provádění postupně provádí příkaz v souboru. Po provedení zobrazí výstupní proud. Vyrovnávací paměť vzorů se uvolní, když se obsah zobrazí na rozhraní. Proces příkazu čtení, spuštění a zobrazení se opakuje až do konce souboru.

Příklad SED

Jednoduše řečeno, SED čte soubor a vydává jeho text. Chcete-li vytvořit textový soubor, použijte editor vi.

[user]: ~$ vi text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Příkaz pro čtení textového souboru je následující:

[user]: ~$ sed ‘’ text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Příkaz přebírá vstup ze souboru „text.txt “. Před odesláním vstupního souboru napište argument příkazového řádku do jednoduchých uvozovek. Toto „řekne“ příkazovému řádku, aby provedl SED.

SED čte vstupní soubor „text.txt “ a uloží data do vyrovnávací paměti vzoru. Poté lze operaci provést.

V tomto případě předáme prázdný argument, takže se neprovede žádná operace. SED zobrazí uložená data jako standardní výstup a vyprázdní vyrovnávací paměť vzorů.

[user]: ~$ sed ‘’Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Příkaz SED „“ přebírá vstup z klávesnice. Zobrazuje se na prvním a druhém řádku. Zobrazuje data uložená ve vyrovnávací paměti vzorů. Chcete-li ukončit relaci SED, použijte CTRL+D vstup z klávesnice.

Základní příkazy

Pojďme se naučit základní použití příkazu Linux SED:

Příkaz Odstranit

Chcete-li provést příkaz odstranění, použijte d spolu se souborem v uvozovkách. Příkaz smaže první řádek v souboru text.txt

[user]: ~$ sed ‘1d’ text.txt

Zapsat příkaz :Chcete-li provést příkaz write, napište w , číslo řádku a soubor v uvozovkách. Následující příkaz přečte druhý řádek a zapíše jej do text2.txt soubor.

[user]: ~$ sed '2~2 w text2.txt' text.txt
[user]: ~$ cat text2.txt

Harold Abelson, Structure and Interpretation of Computer Programs

Připojit příkaz

Použijte klíčové slovo a číslo řádku v uvozovkách. Po uzavření uvozovek uveďte připojený zdroj. Následující příkaz se připojí za druhý řádek v souboru text.txt.

[user]: ~$ sed '2 a The Append example' text.txt[user]: ~$ cat text.txtPrograms must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer ProgramsThe Append example'

Přečíst příkaz

Použijte r a zadejte umístění souboru do uvozovek. Následující příkaz přečte vstup z textového souboru a připojí se za třetí řádek v text2.txt soubor.

[user]: ~$ sed '3 r text.txt' text2.txt
[user]: ~$ cat text2.txt

Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs
The Append example'
Programs must be written for people to read, and only incidentally for machines to execute.” ― Harold Abelson, Structure and Interpretation of Computer Programs

Závěr

V tomto tutoriálu jste se dozvěděli o instalaci SED a základních operacích. Nástroj SED umožňuje uživateli používat příkazový řádek několika způsoby.

Pomáhá efektivně řešit složité problémy. Nejen SED, GNU-Linux poskytuje mnoho užitečných nástrojů pro provádění každodenních úkolů.


Linux
  1. Linux Cat Command:Použití a příklady

  2. Použití linuxového příkazu find – Použití s ​​příklady

  3. Základní příklady příkazu File v Linuxu

  1. Linuxové příkazy – přehled a příklady

  2. Příkaz Linux AWK – Příklady syntaxe použití Linuxu a Unixu

  3. 7 Příklady příkazů Linux df

  1. 5 Praktické příklady příkazu dd v Linuxu

  2. Linux df příkaz

  3. Příklady příkazů mkdir a rmdir v Linuxu