Fedora Online Forum

Il forum della comunità italiana di Fedora

#1 31-07-2018 14:57:16

antowen
Collaboratore
Da Ostrava
Registrato: 21-03-2010
Messaggi: 1'268
Sito web

Estrarre su un file csv tutti gli account linux

Ciao a tutti,
Devo fare un audit e vorrei estrarre da piu instanze gli account sulle macchine Linux,

In primis vorrei filtrare gli account che iniziano con C e A (gli altri sono account di applicazioni),

Ho gia uno script che si logga su ogni instanza presa da un file txt,

Ma non so come settare la stringa,

Esempio: cat /etc/passwd |grep C > account

Questo mi tira fuori tutti gli account che contengono la C, e mi crea un file.

Vorrei che mi estraesse tutti gli account che iniziano con A e C e creasse un file unico (append), escludendo tutti gli altri.


Grazie


Antonio G. Fedora 30 Cinnamon
antowen.com

Non in linea

#2 31-07-2018 15:28:01

antowen
Collaboratore
Da Ostrava
Registrato: 21-03-2010
Messaggi: 1'268
Sito web

Re: Estrarre su un file csv tutti gli account linux

Parto con questa base: cat /etc/passwd | cut -d ":" -f1 |grep ^C > user.csv


Antonio G. Fedora 30 Cinnamon
antowen.com

Non in linea

#3 01-08-2018 06:00:51

romulus
Pinguino avanzato
Da Roma
Registrato: 25-06-2010
Messaggi: 331

Re: Estrarre su un file csv tutti gli account linux

antowen ha scritto:

Parto con questa base: cat /etc/passwd | cut -d ":" -f1 |grep ^C > user.csv

troppi processi.
qualunque sia lo scopo che vuoi ottenere meno processi usi meglio è.
puoi sempre trovarti nella situazione in cui un processo è impazzito (classica funzione ricorsiva mal controllata)
e sta consumando le risorse della macchina (memoria esaurita e tabella dei processi piena)
col rischio che l'unica alternativa sia un bel taglio del cavo di alimentazione.

cut -d ":" -f1 /etc/passwd | grep ^C

oppure, un solo processo

awk -F':' '/^[a-l]/ { print $1 }' /etc/passwd

Assioma di R.: Ci sono più bit in un byte di quanti tu ne riesca a contare.
Avatar by manuoceane from Tux Factory

Non in linea

Piè di pagina