Per effettuare un rescan del bus scsi sui sistemi Linux usare il seguente comando: for disco in $(ls /sys/class/scsi_host/host*/scan); do echo “- – -” > $disco; done
Tag:echo
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.
Indirizzo pubblico
Per ottenere l’ip pubblico usare il comando: wget -qO- http://ipecho.net/plain | xargs echo
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
Intercettare n caratteri di una stringa
var=”pippo.txt” Eliminare gli ultimi 3 caratteri: echo ${var::-3} pippo. Eliminare i primi 3 caratteri: echo ${var:3} po.txt Ottenere solo i primi 3 caratteri: echo ${var::3} pip Ottenere solo gli ultimi 3 caratteri: echo ${var: -3} txt
Percentuale occupazione filesystem
Per estrapolare la percentuale di occupazione di un filesystem ed il relativo mountpoint usare il comando: df | grep -vE ‘^Filesystem|tmpfs|fileserver|devtmpfs’ | awk ‘{print $5 ” ” $1}’ Bozza di sctipt per il controllo automatizzato della percentuale di uso del fs: #!/bin/sh df -H | grep -vE ‘^Filesystem|tmpfs|fileserver|devtmpfs|cdrom’ | awk ‘{ print $5 ” ” …
Continua a leggere Percentuale occupazione filesystem
Sostituzione di una sottostringa
nx71@iNuvoPro ~ % pippo=’Ciao abc Alfonso, abc amico mio !’ nx71@iNuvoPro ~ % echo $pippo Ciao abc Alfonso, abc amico mio ! nx71@iNuvoPro ~ % echo ${pippo/abc/caro} Ciao caro Alfonso, abc amico mio ! nx71@iNuvoPro ~ % echo ${pippo//abc/caro} Ciao caro Alfonso, caro amico mio !
Sostituzione parte finale di una stringa
[root@centos ~]# variabile=”Questa è una prova” [root@centos ~]# echo $variabile Questa è una prova [root@centos ~]# echo ${variabile%prova} bella giornata Questa è una bella giornata