Pagina 1 di 1
concatenare istruzioni
Inviato: lunedì 11 giugno 2012, 11:38
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.
Re: concatenare istruzioni
Inviato: lunedì 11 giugno 2012, 12:19
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:
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

Re: concatenare istruzioni
Inviato: lunedì 11 giugno 2012, 13:34
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.
Re: concatenare istruzioni
Inviato: lunedì 11 giugno 2012, 14:03
da Bakuriu
Re: concatenare istruzioni
Inviato: lunedì 11 giugno 2012, 14:16
da pepperg
grep cerca su un output.
ad esempio per cercare con grep all'interno di un file puoi usare:
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
