concatenare istruzioni

Domande e richieste di un principiante alle prime armi con Ubuntu e il mondo GNU/Linux in generale. Per domande specifiche, utilizzare le altre sezioni.
Regole della sezione
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.

Immagine Come usare UbuntuPrimi passi su Ubuntu Immagine Amministrazione del sistemaComandi di baseInstallare programmiLog di sistemaRiga di comandoSudo
giuseppe500
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 470
Iscrizione: martedì 22 maggio 2012, 14:04
Distribuzione: 22.04
Sesso: Maschile

concatenare istruzioni

Messaggio da giuseppe500 »

ciao.
Ho letto su google che si puo' passare il risultato di un comando ad un altro comando , come precisamente?
ad es se voglio trovare tutti i file che iniziano con "a" e prendere solo quelli con l'attributo archivio e copiarli in un file di testo come si fa?
si usa il |(penso si chiami pipe) per concatenare(ma non ho capito bene come) e > per redirigere?
è corretto?
posso usare anche delle grep concatenate?

grazie.
Avatar utente
pepperg
Prode Principiante
Messaggi: 181
Iscrizione: lunedì 31 gennaio 2011, 13:47
Distribuzione: Ubuntu 12.10 - i686

Re: concatenare istruzioni

Messaggio da pepperg »

ciao, il pipe | serve per concatenare comandi e > per redirezionare l'output, proprio come hai scritto
puoi concatenare anche diversi grep. è un comando con grosse potenzialità, ti consiglio di fare una ricerca su google per l'uso, spiegarlo qui sarebbe troppo lungo.
comunque per ottenere quello che ti serve puoi:
- elencare i file (archivio) presenti in una directory
- filtrare i file che iniziano con a
- redirezionare l'output su un file a tua scelta

ad esempio:

Codice: Seleziona tutto

ls -1 *.zip | grep "^a" > prova.txt
con ls -1 *.zip elenchi i file (1 per riga) con estensione zip, con grep "^a" filtri i file che iniziano per a, con > prova.txt redirezioni l'output sul file prova.txt

spero di esserti stato d'aiuto, in ogni caso ti ripeto di fare una ricerca sull'uso di grep
:ciao:
« Se ci sono due o più modi di fare una cosa, e uno di questi modi può condurre ad una catastrofe, allora qualcuno la farà in quel modo. »
giuseppe500
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 470
Iscrizione: martedì 22 maggio 2012, 14:04
Distribuzione: 22.04
Sesso: Maschile

Re: concatenare istruzioni

Messaggio da giuseppe500 »

grazie, mi stodocumentando sul grep , solo volevo sapere se è possibile ricercare il nome del file con le espressioni regolari , credo tu lo faccia invocando ls per estrarre i file e poi passarli a grep, ma grep non cerca all'interno dei file?
e se mi puoi consigliare una guida sulle espressioni regolari , mi sa che prima o poi bisognerà impararle
ciao.
Bakuriu
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1156
Iscrizione: venerdì 23 ottobre 2009, 23:43
Desktop: KDE4
Distribuzione: Kubuntu 12.04 LTS - x86_64

Re: concatenare istruzioni

Messaggio da Bakuriu »

Se vuoi puoi usare find:

Codice: Seleziona tutto

find -name 'espressione-regolare' -print
Avatar utente
pepperg
Prode Principiante
Messaggi: 181
Iscrizione: lunedì 31 gennaio 2011, 13:47
Distribuzione: Ubuntu 12.10 - i686

Re: concatenare istruzioni

Messaggio da pepperg »

grep cerca su un output.
ad esempio per cercare con grep all'interno di un file puoi usare:

Codice: Seleziona tutto

cat file | grep testo
cioè visualizzi il file e lo filtri con grep.
l'esempio che ho fatto io segue la stessa logica, solo che anzichè filtrare l'outup del contenuto di un file, filtri l'output dell'elenco dei file presenti in una directory

certo, puoi filtrare il nome del file con le espressioni regolare, infatti "^a" è un'espressione regolare (tra le più semplici)

anche se poco intuitivo, puoi dare un'occhiata qui
ma basta fare una ricerca su google per avere centinaia di risultati

:ciao:
« Se ci sono due o più modi di fare una cosa, e uno di questi modi può condurre ad una catastrofe, allora qualcuno la farà in quel modo. »
Scrivi risposta

Ritorna a “Dilemmi del principiante”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti