Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Modifica file via SSH

Per tutti i tuoi problemi Linux entra qui e risolvili!

Moderatori: gunter, zendune

Modifica file via SSH

Postdi romand700 » 11/11/06 08:37

Salve,
Io sono entrato via ssh con putty. Questo è il mio file che ho trovato dopo aver girato circa 1 ore nelle varie directory ma non so ora come modificarlo:
Codice: Seleziona tutto
service smtp
{
server_args =  /var/qmail/bin/relaylock ....
}

Ovviamente ho abbreviato inserendo solo la riga che mi serve modificare. Devo praticamente inserire -Rt0 davati a /var/qmail ecc...
facendo diventare la riga esttamente cosi:
server_args = -Rt0 /var/qmail/bin/relaylock ....


come posso modificare questa riga dal prompt dei comandi di putty? O c'è una strada alternativa per fare questo?

Grazie anticipatamente.
ANdrea
romand700
Utente Junior
 
Post: 77
Iscritto il: 06/07/06 22:36

Sponsor
 

Postdi nykky » 13/11/06 08:40

Puoi usare l'editor testuale vi, lo lanci con
Codice: Seleziona tutto
vi nome_file

con i entri nel modo inserimento dove puoi fare modifiche, per uscire dal modo inserimento premi esc.
Per salvare il file usa :w e per uscire :q
nykky
Moderatore
 
Post: 1933
Iscritto il: 23/07/03 10:42

Postdi zello » 21/11/06 10:15

A volte basta la linea di comando e sed. In particolare, il comando s// di sed esegue sostituzioni, l'opzione di avvio -i elabora lo stesso file (altrimenti il risultato va sullo standard output), e c'è - purtroppo - un po' di escape da fare (ogni / del path va "escapato" con un backslash, \).
Nella sostanza:
Codice: Seleziona tutto
[zello@zello tmp]$ cat prova
service smtp
{
server_args = /var/qmail/bin/relaylock
}
[zello@zello tmp]$ sed -i s/"\/var\/qmail"/"-Rt0 \/var\/qmail"/g prova
[zello@zello tmp]$ cat prova
service smtp
{
server_args = -Rt0 /var/qmail/bin/relaylock
}
[zello@zello tmp]$

In pratica, la linea sed è così fatta:
- opzione -i: l'output dell'elaborazione sostituisce lo stesso file elaborato
- s/"\/var\/qmail"/"-Rt0 \/var\/qmail"/g: sostituisci le occorrenze di /var/qmail (con doppio escape, le virgolette che impediscono a bash di fare sostituzioni, e il backslash prima di /) con -Rt0 /var/qmail, in tutte le occorrenze (/g).
Quando non si ha un editor, sed è comodo, bisogna dire la verità.
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44


Torna a Software Linux


Topic correlati a "Modifica file via SSH":


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite