Usando grep per cercare una stringa in più file: grep -l <stringa> *
Categoria:Manipolazione testo
Estrarre righe
Estrarre dalla riga 5 alla riga 10 del file pippo.txt: sed -n 5,10p pippo.txt Estrarre dalla riga 5 alla 10 e poi la 15 sed -n -e 5,10p -e 15p pippo.txt
Estrarre campi da un file delimitato
Avendo un file contenente colonne delimitate per estrarre la singola colonna procedere come segue: Es: pippo=”d_ricevute_pec – lk_allegati : ;/opt/documentale/m_pi/2018/07/17/14/27/3e1f8acd-be81-4f15-a646-2fa39cfa5605.bin” echo $pippo | awk -F “;” ‘{print $2}’
Estrarre un numero da una stringa
$ NUMERO=$(echo “Ho 999 anni.” | tr -dc ‘0-9’) $ echo $NUMERO. 999. $ NUMBER=$(echo “Ho 999 anni.” | sed ‘s/[^0-9]*//g’) $ echo $NUMERO. 999. $ STRING=”Ho 999 anni.” $ echo “${STRING//[!0-9]/}” 999. O. $ echo “${STRING//[^0-9]/}” $ NUMERO=$(echo “Ho 999 anni.” | grep -o -E ‘[0-9]+’) $ echo $NUMERO. 999.
Rimuovere duplicati da un file
Per rimuovere le righe duplicate da un file usare il seguente comando: cat File | sort | uniq > FilePulito
Sottrarre due file di testo
Per sottrarre da File1 il contenuto di File2 usare il seguente comando: diff File1 File2 | grep “<” | tee -a Differenza
Eliminare un intervallo di righe
Con vi per eliminare un intervallo di righe usare il seguente comando: Volendo eliminare le righe dalla 1 alla 5: :1,5d Per specificare le righe si possono anche usare i seguenti simboli: . (punto) – La linea corrente. $ – L’ultima riga. % – Tutte le linee. Ad esempio per eliminare tutte le righe dall’inizio del file all’attuale …
Continua a leggere Eliminare un intervallo di righe
Eliminare caratteri sporchi da file
cat elenco.txt | col -b > elencoPulito.txt
Dividere una stringa in base ad un pattern
Per estrarre un singolo blocco: nx71@iNuvoPro% echo “u d t q c” | cut -f 2 -d ” “ d Per estrarre due blocchi anche non consecutivi: nx71@iNuvoPro% echo “u d t q c” | cut -f 2,3 -d ” “ d t Per estrarre una serie di blocchi consecutivi: nx71@iNuvoPro% echo “u d t …
Continua a leggere Dividere una stringa in base ad un pattern
Estrarre nome file da un path
A=”/opt/data/APPOGGIO/2021/02/26/11/46/e7b71e99-ec8c-4bc0-983a-ef5925c52790.bin”echo $A | grep -o ‘[^/]*$’e7b71e99-ec8c-4bc0-983a-ef5925c52790.bin