La Bash ed i suoi comandi avanzati – Lezione 2

Cari Lettori di R.I., come promesso, esaminiamo adesso i comandi più avanzati che possiamo immettere attraverso la nostra Bash. Ne vedremo sia di nuovi che di vecchi. In questi ultimi avvieremo funzionalità più particolari:

Comandi ed utilizzi più avanzati (Parte 1):

  • grep: questo comando viene utilizzato per cercare un pattern all’interno di un file o di un output di un comando. Ad esempio, grep “parola” file.txt cercherà la parola “parola all’interno del file file.txt.

  • sed: questo comando viene utilizzato per modificare il contenuto di un file o di un output di un comando in base a un pattern. Ad esempio, sed ‘s/parola1/parola2/g’ file.txt sostituirà tutte le occorrenze di parola1con parola2 all’interno del file file.txt.

  • awk: questo comando viene utilizzato per elaborare e formattare il testo. Ad esempio, awk ‘{print $1}’ file.txt stamperà la prima colonna del file file.txt.

  • cut: questo comando viene utilizzato per tagliare parti di un file o di un output di un comando. Ad esempio, cut -d “,” -f 1 file.csv taglierà la prima colonna di un file CSV in cui i campi sono separati da una virgola.

  • find: questo comando viene utilizzato per cercare file e directory nel file system. Ad esempio, find / -name “.txt” cercherà tutti i file con estensione .txt all’interno del file system.

  • xargs: questo comando viene utilizzato per passare gli output di un comando come argomenti a un altro comando. Ad esempio, find . -name “.txt” | xargs grep “parola” cercherà la parola “parola” all’interno di tutti i file con estensione .txt all’interno della directory corrente e delle sue sotto-directory.

  • tee: questo comando viene utilizzato per salvare l’output di un comando su un file e contemporaneamente mostrarlo a schermo. Ad esempio, ls | tee lista_file.txt mostrerà la lista dei file corrente a schermo e la salverà nel file lista_file.txt.

  • sort: questo comando viene utilizzato per ordinare le linee di un file. Ad esempio, sort file.txt ordinerà le linee del file file.txt in ordine alfabetico.

  • uniq: questo comando viene utilizzato per rimuovere le linee duplicate in un file. Ad esempio, sort file.txt | uniq rimuoverà le linee duplicate dal file file.txt.

  • tr: questo comando viene utilizzato per sostituire o eliminare caratteri all’interno di un file o di un output di un comando. Ad esempio, echo “parola1,parola2” | tr “,” “\n” sostituirà la virgola con un a capo e stamperà le parole su righe separate.

Alla prossima 😉

Ti è piaciuto l’articolo? Per suggerimenti, lavori, proposte, contattami!

Articolo creato 44

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Articoli correlati

Inizia a scrivere il termine ricerca qua sopra e premi invio per iniziare la ricerca. Premi ESC per annullare.

Torna in alto