cat elenco.txt | col -b > elencoPulito.txt
Categoria:Sistemi operativi
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
Macchina virtuale o fisica
Per capire se si tratta di una macchina virtuale o fisica usare il comando: hostnamectl [pippo@SERVER ~]$ hostnamectlStatic hostname: SERVERIcon name: computer-vmChassis: vmMachine ID: ea218db025cf41eea3a33dc0aa52bd66Boot ID: 3f58b58c4d434f3a90d62e716a3997b5Virtualization: vmwareOperating System: CentOS Linux 7 (Core)CPE OS Name: cpe:/o:centos:centos:7Kernel: Linux 3.10.0-1127.el7.x86_64Architecture: x86-64
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
Variabili bash
$0 – The name of the Bash script. $1 – $9 – The first 9 arguments to the Bash script. (As mentioned above.) $# – How many arguments were passed to the Bash script. $@ – All the arguments supplied to the Bash script. $? – The exit status of the most recently run process. $$ – The process ID of …
Continua a leggere Variabili bash
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
Convertire case nomi file
Per cambiare il case dei nomi dei file usare i seguenti comandi: Da maiuscolo a minuscolo: for nomefile in $(ls <nome del file>); do mv $nomefile $(echo $nomefile | tr “[:upper:]” “[:lower:]”); done Da minuscolo a maiuscolo: for nomefile in $(ls <nome del file>); do mv $nomefile $(echo $nomefile | tr “[:lower:]” “[:upper:]”); done
VI eliminare righe in base a pattern
Per eliminare le righe che contengono un pattern: :g/<pattern>/d Per eliminare le righe che non contengono un pattern: :g!/<pattern>/d
Corrispondenza disco/fc
Per sapere a quale scheda fc è connesso un dato disco usare i seguenti comandi: ioscan -m dsf /dev/disk/disk<xx> ioscan -fnkC disk ioscan -fnkC fc olrad -q
VG stale disk
Nel caso in cui un VG perda un disco in mirror (stale disk) la corretta procedura per sanare la situazione è la seguente: lvdisplay -v -k vg<xx> Da questo comando si ricava quale PV è stale. lvreduce -m 0 -k /dev/vg<xx>/lvol<xx> <stale pv> vgreduce -f vg<xx> vgscan -k -f vg<xx> vgcfgbackup /dev/vg<xx>