[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apt e package ripetuti



NN_il_Confusionario wrote:


zgrep "^Filename: " Packages.gz>Filename.lst
for A in *.deb ; do { grep "$A" Filename.lst || mv -iv $A ~/olddebs/ ; } ; done
Dunque vediamo se ho capito bene:
con zgrep "^Filename: " Packages.gz trovo tutti i pacchetti corretti per apt.

Con for A in *.deb scansiono l'intera directory alla ricerca di tutti i file con estensione deb

Con la riga grep "$A" Filename.lst || mv -iv $A ~/olddebs/ prendo tutti quei file che non sono presenti nell'elenco dei file e li sposto.

Spettacolo! Direi che si può ottimizzare con

	for A in *.deb ; do { zgrep "^Filename: $A" Packages.gz || \
		mv -iv $A ~/olddebs/ ; } ; done

Ho spulciato un po' Appunti di informatica per capire la sintassi, ma non ho trovato il significato preciso di "^" in zgrep. Vuole dire per caso una sorta di regula expression che dice "che inizia con"?

Ciao e grazie D.



Reply to: