GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Combinando 2 comandi?

Ho bisogno di scrivere uno script di shell per convertire i caratteri in un file in minuscolo e sostituire i caratteri non alfa in _ .

Ho un comando separato per entrambi i precedenti. Come fornire un file come argomento e fare le cose precedenti, ovvero l'output avrà solo caratteri minuscoli e non alfa verrà sostituito con _ (sottolineatura)?

Risposta accettata:

Usando sed :

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

Si tratta in realtà di due sed comandi separati da ; :

  • s/[^[:alpha:]]/_/g trasforma ogni carattere non alfabetico in un _

  • s/[[:upper:]]/\L&/g converte tutti i caratteri maiuscoli in minuscoli

Esempio:

$ cat file.txt 
fooBAr132323
SpamEgg

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

Ubuntu
  1. Comandi Secure Shell(SSH) per l'amministrazione Linux.

  2. Come eseguire comandi su modifiche di file o directory con Incron su Ubuntu

  3. Oltre 10 comandi VI Linux con esempi

  4. Tutti i comandi di compressione/decompressione di Linux

  5. Come posso convogliare i comandi insieme in un file di preconfigurazione Debian?

Guida introduttiva ai comandi ad hoc di Ansible

Alcuni comandi Linux casuali a una riga [Parte 3]

Come eseguire i comandi del file .sh tutto in una volta in Linux

Comandi di base di Linux per principianti

5 comandi per visualizzare il contenuto di un file nella riga di comando di Linux

Comandi Linux usati frequentemente dagli amministratori di sistema Linux – Parte 5