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

Re: Fwd: Re: debian non funziona



On 22/09/2015 06:53, temax@virgilio.it wrote:

Quale è il modo più semplice per entrare in un singolo file di una
directory e commentarne il contenuto?

dipende da cosa sai tu e cosa non sai ;-)

se sai usare il più potente editor di file esistente al mondo, allora sed è il tuo strumento :-) altrimenti puoi usare un editor normale come vi, emacs, ...

ad esempio puoi fare:
$ echo -e "test1\ntest2" | sed "s/\(.*\)/#\1/"
#test1
#test2

e ottieni le due righe commentate

da qui puoi costruirti un minimo di script per aggiungere i commenti su ogni riga... però questo può essere pericoloso se lo applichi ad un file non corretto (un file su cui non vuoi/devi mettere i commenti)

in pratica puoi fare

$ sed "s/\(.*\)/#\1/" $NOMEFILE

Nota: al posto di $NOMEFILE devi mettere il nome di un file (meglio se sei nella directory corrente, altrimenti devi anche indicare i vari percorsi relativi/assoluti)

e ottieni il file commentato su standard output... che puoi redirigere in un file secondario

$ sed "s/\(.*\)/#\1/" $NOMEFILE > $NOMEFILE.commentato

e poi puoi rinominare il file sovrascrivendo l'originale

$ mv $NOMEFILE.commentato $NOMEFILE

Fai qualche prova se vuoi usare questo metodo, entra in /tmp

$ cd /tmp

crei un file con un po' di invii
$ echo -e "test1\ntest2\ntest3\n\ntest4" > a.txt

visualizza il contenuto:
$ cat a.txt

lo trasformi in commentato
$ sed "s/\(.*\)/#\1/" a.txt > a.txt.commentato

e poi scrivi sull'originale
$ mv a.txt.commentato a.txt

visualizza il contenuto:
$ cat a.txt

# apt-get install mc
root@debian:/home/massimo# apt-get install mc
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
Il pacchetto mc non ha versioni disponibili, ma è nominato da un altro
pacchetto. Questo potrebbe indicare che il pacchetto è mancante, obsoleto
oppure è disponibile solo all'interno di un'altra sorgente

ma è davvero strano, perché il pacchetto esiste in Wheezy:
https://packages.debian.org/search?keywords=mc&searchon=names&suite=oldstable&section=all

riprova a dare:
# apt-get update
# apt-get install mc

ma che architettura hardware hai?
le supportate sono:
amd64 armel armhf i386 ia64 kfreebsd-amd64 kfreebsd-i386 mips mipsel powerpc s390 s390x sparc

per saperlo:
$ dpkg --print-architecture

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Strumenti per l'ufficio: https://www.libreoffice.org
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: