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 “parola1” con “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 😉