Michele Liberi software
versione 1.04, giugno 2026
|
|
Michele Liberi
mail: mliberi@gmail.com
cell: +393485211456
telegram: @MicheleLiberi
|
liberix
- Presentazione
- Librerie
- Servizi
- Comandi
- rxc, esecuzione remota di comandi
- woha, web oriented hyerarchical database
- n, punto unico di controllo per N servers
- ck, controlli sui sistemi
- comm5, sincronizzazione di files
- comm7, sincronizzazione di files e metadati
- gcron, schedulatore globale
- logaway, gestione files di log
- nbru, gestione centralizzata dei backup
- kcc, il compilatore di shell scripts
- upload, accesso a web server
- www, HTTP client
- ftime, stampa informazioni sui files
- cpfl, archiviatore di files
- metafl, archiviatore di metadati
- mvfl, rinomina una lista di files
- lnfl, collegamento di una lista di files
- rmfl, cancellazione di una lista di files
- rxcp, copia di files
- afifo, gestione asincrona code fifo
- mq, interazione con server IBM MQM locale
- mqc, interazione con server IBM MQM remoto
- lra, interazione con il servizio lrm
- cofc, interazione con il servizio cofs
- pst, gerarchia dei processi
- dut, spazio utilizzato dalle directory
- ecut, estrazione dati da un file di testo
- ecomm, confronto righe di due files
- ejoin, unisce le righe di due files
- etee, duplicazione del flusso di input
- etr, converte o cancella caratteri
- ecat, concatenazione di file
- esort, ordinamento lessicografico di un testo
- sortbyll, ordina un testo in base alla lunghezza delle righe
- opmsr, ricerca e sostituzione di stringhe
- match, ricerca di stringhe
- cargs, verifica argomenti
- cenv, print environment variables
- yargs, esecuzione multipla di un comando
- tmout, lancia un comando con un tempo limite
- unchain, cancella catena di link simbolici
- rmlines, rimuove righe da un file
- yar, archiviatore minimale alternativo
- rows, trova righe in comune
- 3comm, comparazione file di testo
- now, cronometro per shell script
- systime, seconds since epoch
- bpwd, cambio della password non interattivo
- ckuserpw, controllo o cambio password
- 1moregrp, lancia un comando previa aggiunta di un gruppo
- memberof, incrocio utenti e gruppi
- lscron, lista di tutti i job lanciati da cron
- fdump, visualizza un file in esadecimale
- pol, calcolo di espressioni
- total, somma algebrica
- pths, ricerca di files nel PATH
- mynames, lista nomi di rete
- hostip, risoluzione nome di rete
- ckhosts, verifica file hosts
- des, data encryption standard
- tea, tiny encryption algorithm
- kc, un cifratore veloce
- keygen, genera una chiave casuale
- crypt, codifica una stringa
- cryptest, verifica validità password
- xor, cifratore binario
- hff, codifica decodifica di Huffmann
- sltn, interazione con un host remoto
- NCgrep, selezione di righe basata su regole
- accessx, accessibilità di files e directories
- rtest, accessibilità per utente reale
- u2d, converte un file da UNIX a DOS
- d2u, converte un file da DOS a UNIX
- ascii, tabella di codifica ASCII
- ebcdic, tabella di codifica EBCDIC
- asc2ebc, conversione da ASCII a EBCDIC
- ebc2asc, conversione da EBCDIC a ASCII
- id3, manipolazione metadati brani MP3
- woha2bash, converte un oggetto woha in una script bash
- img2html, converte immagini in tag HTML
- cgi, interazione con webserver
- cgisu, switch user per utenti CGI
- alert, invio di avvisi su più canali
- lnsm, invio e-mail
- logwriter, scrittura controllata file di log
- lspwdage, resoconto delle età delle password
- mon, lancia ciclicamente un comando
- eddy, selezione con editor di files da rinominare o cancellare
- mutuo, tabella ammortamento a rata costante
- sms, invio messaggi SMS
- aixb, backup completo del sistema AIX
- socktee, monitoraggio traffico su socket
- rowcmp, confronto di file di testo
- comb, combinazioni di N su K elementi
- pty, esecuzione batch di un programma interattivo
- openfds, lista dei descrittori in uso
- msleep, attende N millisecondi
- myid, estensione del comando id
- c7comp, comparatore di filetree
- str, estrazione di una parte di un bytestream
- X client
- Applicazioni web
- Siti web
- Applicazioni Android
- Programmi DOS
- Programmi Windows
- Installazione
- Licenza d'uso
Il comando ecut trae spunto dal comando UNIX standard cut, ma è molto più potente.
Infatti racchiude in sé le funzionalità di:
- cat: concatenazione di file
- fromdos: eliminazione di eventuali CR prima del terminatore di riga LF
- head: selezione di un intervallo di righe all'inizio del file
- tail: selezione di un intervallo di righe alla fine del file
- cut: selezione di elementi all'interno di ogni riga
- sort: ordinamento di dati
- uniq: eliminazione di eventuali doppi
Con ecut si può fare con più semplicità ciò che spesso viene fatto con il comando awk, e molto di più!.
Nato per far fronte all'esigenza di estrarre in modo rapido informazioni da grossi file di dati, ecut è un programma estremamente versatile che trova impiego in numerose applicazioni.
ecut legge uno o più file di testo, poi esegue in sequenza le seguenti operazioni:
- taglio orizzontale: è possibile specificare (opzione -R) uno o più intervalli di righe da processare, le altre righe verranno ignorate;
- verifica sul contenuto della riga: è possibile specificare una o più condizioni combinate tra loro con operatori logici (NOT, AND, OR) che determinano se processare o ignorare la riga (opzioni -S -t -v -a -r -c -n -d);
- taglio verticale: è possibile specificare (opzione -k) una chiave di estrazione con una sintassi versatile e sofisticata;
- eliminazione delle chiavi duplicate: (opzione -u)
- applicazione di uno o più criteri di ordinamento in cascata: (opzione -o)
Il tutto in un'unica lettura ed in modo estremamente ottimizzato ed efficiente.
Esempio 1: lista dei filesystems con livello di riempimento superiore al 90%, oppure inferiore al 30%
df -k |ecut -R1, -a'$4' -n'>90' -n'<30'
Significato opzioni:
- -R1, : salta la prima riga
- -a'$4' : considera la quarta parola
- -n'>90' : procedi se la quarta parola è maggiore di 90 (test numerico)
- -n'<30' : procedi se la quarta parola è minore di 30 (test numerico)
Se aggiungo l'opzione
-o^n'$4' le righe in output verranno prodotte in ordine crescente di livello di riempimento.
Esempio 2: lista degli utenti con uid compreso tra 1000 e 1500,
ecut 1500' -k#1
Significato opzioni:
- -S: : imposta il carattere ':' come separatore di campo
- -a#3 : introduce la prima condizione sul terzo campo (uid)
- -n'!<1000' : vero se uid è maggiore o uguale a 1000
- -a#3 : introduce la seconda condizione sul terzo campo in AND
- -n'!>1500' : vero se uid è minore o uguale a 1500
- -k#1 : estrai dalla riga solo il primo campo (username)
Potrei fare mille altri esempi, ma la lettura diventerebba alquanto noiosa...
Per informazioni sulla sintassi per definire intervalli di valori o chiavi di estrazione lanciare il comando ecut -g.
Per ulteriori informazioni sulla sintassi di attivazione e sulle opzioni disponibili lanciare il comando con l'opzione -h.
(c) M. Liberi, last updated: 2026-06-15