Pagina 1 di 1
[Risolto] aprire più file cn stesso nome da terminale
Inviato: sabato 5 novembre 2011, 21:51
da duca963
ciao, sono nuovo a ubuntu
mi sapreste dire come faccio ad aprire da terminale dei file che hanno lo stesso nome e sono presenti nella cartella madre e in tutte le sue sottocartelle? ???
il file in questione è un Makefile e devo modificarli tutti e nn volevo aprirne uno alla volta
vi ringrazio x l'attenzione e la disponibilità
buona serata
Re: aprire più file cn stesso nome da terminale
Inviato: domenica 6 novembre 2011, 14:34
da il_muflone
ciao
quel che chiedi dipende dall'editor di testo che utilizzi.
se devi modificare dei makefile puoi usare
gedit file1 file2 .... fileN
Re: aprire più file cn stesso nome da terminale
Inviato: martedì 8 novembre 2011, 15:50
da duca963
ciao
si, uso gedit
ma tieni conto ke i makefile sono in cartelle differenti
CARTELLA 1
makefile
CART2 CART3 CART4 ...
makefile makefile makefile
la situazione è più o meno questa ... "Makefile ad albero ..."
e nn so cm fare >:(
Re: aprire più file cn stesso nome da terminale
Inviato: martedì 8 novembre 2011, 16:09
da Laycastle
Puoi provare:
Codice: Seleziona tutto
find cartellamadre -type f -name makefile -exec gedit {} \;
che cerca a partire da "cartellamadre" tutti i file con il nome "makefile" e li apre con gedit.
n.b. è case sensitive quindi "makefile" è diverso da "Makefile"
Ciao

Re: aprire più file cn stesso nome da terminale
Inviato: martedì 8 novembre 2011, 18:14
da difesaparcosempione
vi `find /dir-di-partenza -name Makefile`
ciao

Re: aprire più file cn stesso nome da terminale
Inviato: martedì 8 novembre 2011, 19:13
da duca963
grazie 1000
Laycastle ha scritto:
Puoi provare:
Codice: Seleziona tutto
find cartellamadre -type f -name makefile -exec gedit {} \;
funziona alla perfezione!
un grazie ancora

stavo impazzendo

Re: aprire più file cn stesso nome da terminale
Inviato: martedì 8 novembre 2011, 19:20
da il_muflone
quella soluzione apre un file alla volta.
al posto di file1 file2 devi indicare il loro percorso:
gedit CART2/makefile CART3/makefile
e cosi` via