GNU/Linux >> Znalost Linux >  >> Ubuntu

Kombinace 2 příkazů?

Potřebuji napsat skript shellu pro převod znaků v souboru na malá písmena a nahradit znaky, které nejsou alfa, na _ .

Mám samostatný příkaz pro oba výše uvedené. Jak zadat soubor jako argument a provést výše uvedené věci, tj. výstup bude mít pouze malá písmena a znaky jiné než alfa budou nahrazeny _ (podtržítko)?

Přijatá odpověď:

Pomocí sed :

sed 's/[^[:alpha:]]/_/g; s/[[:upper:]]/\L&/g' file.txt

Toto jsou ve skutečnosti dva sed příkazy oddělené ; :

  • s/[^[:alpha:]]/_/g převede každý neabecední znak na _

  • s/[[:upper:]]/\L&/g převede všechna velká písmena na malá

Příklad:

$ cat file.txt 
fooBAr132323
SpamEgg

$ sed 's/[^[:alpha:]]/_/g; s/[[:upper:]]/\L&/g' file.txt
foobar______
spamegg

Ubuntu
  1. Příkazy Secure Shell (SSH) pro administraci Linuxu.

  2. Jak spouštět příkazy při změnách souboru nebo adresáře pomocí Incron na Ubuntu

  3. 10+ Linux VI příkazy s příklady

  1. Obnovit smazaný soubor??

  2. Základní příkazy vi (cheat sheet)

  3. Všechny Linux Compress/Decompress Commands

  1. 8 strašidelných příkazů, které pronásledují terminál

  2. Najděte soubor pomocí příkazů Najít a najít v Linuxu

  3. cp-L vs. cp-H