#1 Le 22/12/2012, à 14:09
- Ric_punk
[résolu]Modification et insertion de texte dans nano ou vim
Salut à tous
Je recherche les commandes pour pouvoir modifier et/ou insérer du texte dans un fichier avec vim ou nano.
Comme par exemple modifier le fichier de configuration de vsftpd.conf
par exemple ça, avant la modif
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES
#
# Run standalone with IPv6?
le même avec l'insertion de texte et la modification faites
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=NO
listen_port=2512
#
# Run standalone with IPv6?
Dernière modification par Ric_punk (Le 28/12/2012, à 19:41)
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne
#2 Le 22/12/2012, à 14:25
- Watael
Re : [résolu]Modification et insertion de texte dans nano ou vim
salut,
avec nano, non.
avec vim ?
avec sed, tu remplaces «YES» par «NO\nlisten_port=2512»
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 22/12/2012, à 14:34
- Ric_punk
Re : [résolu]Modification et insertion de texte dans nano ou vim
Merci
Oui effectivement, avec nano je ne peux pas le faire
J'avais aussi pensé à sed avec le \n pour sauter la ligne....
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne
#4 Le 22/12/2012, à 14:37
- Ric_punk
Re : [résolu]Modification et insertion de texte dans nano ou vim
C'est bon, j'ai trouvé
ça avant la commande sed
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=YES
#
# Run standalone with IPv6?
la commande sed
sed -i -e "s/listen=YES/listen=NO\nlisten_port=mon-port/g" vsftpd.conf
me donne ça
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=NO
listen_port=mon-port
#
# Run standalone with IPv6?
Merci, en fait sed c'est bien plus simple....
Dernière modification par Ric_punk (Le 22/12/2012, à 14:39)
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne
#5 Le 22/12/2012, à 14:42
- pires57
Re : [résolu]Modification et insertion de texte dans nano ou vim
vim n'est pas spécialement difficile une fois que l'on connais les commandes.
:w enregistrer
:q quitter
:wq enregistrer et quitter
:q! quitter sans enregistrer
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#6 Le 22/12/2012, à 14:55
- Ric_punk
Re : [résolu]Modification et insertion de texte dans nano ou vim
Et la même chose pour le fichier sources.list dont je veux activer des dépôts et en désactiver d'autres
Activer les dépôts multiverse, universe et désactiver les sources de ces mêmes dépots
deb http://archive.ubuntu.com/ubuntu quantal main restricted
deb-src http://archive.ubuntu.com/ubuntu quantal main restricted
deb http://security.ubuntu.com/ubuntu quantal-security main restricted
deb-src http://security.ubuntu.com/ubuntu quantal-security main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu quantal-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu quantal-updates main restricted
## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
# deb http://archive.ubuntu.com/ubuntu quantal universe
# deb-src http://archive.ubuntu.com/ubuntu quantal universe
# deb http://archive.ubuntu.com/ubuntu quantal-updates universe
# deb-src http://archive.ubuntu.com/ubuntu quantal-updates universe
# deb http://security.ubuntu.com/ubuntu quantal-security universe
# deb-src http://security.ubuntu.com/ubuntu quantal-security universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
# deb http://archive.ubuntu.com/ubuntu quantal multiverse
# deb-src http://archive.ubuntu.com/ubuntu quantal multiverse
# deb http://archive.ubuntu.com/ubuntu quantal-updates multiverse
# deb-src http://archive.ubuntu.com/ubuntu quantal-updates multiverse
# deb http://security.ubuntu.com/ubuntu quantal-security multiverse
# deb-src http://security.ubuntu.com/ubuntu quantal-security multiverse
La commande
sed -i -e "s/# deb http/deb-http/g" sources.list && sed -i -e "s/deb-src/# deb-src/g" sources.list
me donne ensuite
deb http://archive.ubuntu.com/ubuntu quantal main restricted
# deb-src http://archive.ubuntu.com/ubuntu quantal main restricted
deb http://security.ubuntu.com/ubuntu quantal-security main restricted
# deb-src http://security.ubuntu.com/ubuntu quantal-security main restricted
## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu quantal-updates main restricted
# deb-src http://archive.ubuntu.com/ubuntu quantal-updates main restricted
## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb-http://archive.ubuntu.com/ubuntu quantal universe
# # deb-src http://archive.ubuntu.com/ubuntu quantal universe
deb-http://archive.ubuntu.com/ubuntu quantal-updates universe
# # deb-src http://archive.ubuntu.com/ubuntu quantal-updates universe
deb-http://security.ubuntu.com/ubuntu quantal-security universe
# # deb-src http://security.ubuntu.com/ubuntu quantal-security universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb-http://archive.ubuntu.com/ubuntu quantal multiverse
# # deb-src http://archive.ubuntu.com/ubuntu quantal multiverse
deb-http://archive.ubuntu.com/ubuntu quantal-updates multiverse
# # deb-src http://archive.ubuntu.com/ubuntu quantal-updates multiverse
deb-http://security.ubuntu.com/ubuntu quantal-security multiverse
# # deb-src http://security.ubuntu.com/ubuntu quantal-security multiverse
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne
#7 Le 22/12/2012, à 14:56
- Ric_punk
Re : [résolu]Modification et insertion de texte dans nano ou vim
vim n'est pas spécialement difficile une fois que l'on connais les commandes.
:w enregistrer :q quitter :wq enregistrer et quitter :q! quitter sans enregistrer
Oui c'est pas très compliqué effectivement, mais sed non plus en fait, faut juste apprendre un peu....
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne
#8 Le 22/12/2012, à 15:39
- pires57
Re : [résolu]Modification et insertion de texte dans nano ou vim
Oui, il suffis d'apprendre. Ceci dis, pour programmer, vim est bien mieux que nano ou sed.
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#9 Le 22/12/2012, à 16:24
- Ric_punk
Re : [résolu]Modification et insertion de texte dans nano ou vim
Oui en cherchant j'ai vu qu'il est pas mal, mais vu ce que j'ai à faire, je pense que sed est suffisant..
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne
#10 Le 22/12/2012, à 17:09
- serged
Re : [résolu]Modification et insertion de texte dans nano ou vim
vim n'est pas spécialement difficile une fois que l'on connais les commandes.
:w enregistrer :q quitter :wq enregistrer et quitter :q! quitter sans enregistrer
- Se positionner sur le caractère à modifier avec les flèches.
- Pour insérer du texte : "i", pour sortir du mode insertion "Échap"
- Pour effacer un caractère : "x"
- Pour effacer une ligne : "dd"
- Pour chercher du texte : "/" texte à cherche "Entrée"
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#11 Le 22/12/2012, à 18:06
- Ric_punk
Re : [résolu]Modification et insertion de texte dans nano ou vim
Merci serged mais je cherchais les commandes pour ne pas utiliser du tout le clavier tout au long de mon script ....
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne
#12 Le 22/12/2012, à 20:29
- pires57
Re : [résolu]Modification et insertion de texte dans nano ou vim
bien joué pour le "i" serged, j'ai pas penser a le mettre . Les autres ne sont pas indispensable, c'est du confort
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#13 Le 22/12/2012, à 21:41
- Ric_punk
Re : [résolu]Modification et insertion de texte dans nano ou vim
La suite
J'ai aussi trouvé comment ne pas activer les sources des dépôts que j'ajoute
la commande sed
sed -i -e "s/deb-src/# deb-src/g" /etc/apt/sources.list.d/*.list*
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne
#14 Le 22/12/2012, à 22:54
- Ric_punk
Re : [résolu]Modification et insertion de texte dans nano ou vim
Petite rectification, au cas où mon script plante, j'ai changé quelques trucs pour éviter de faire plusieurs fois les modifs sur le fichiers
voici le script pour activer les dépôts sans les sources et télécharger les mises à jour à partir des serveurs français
sed -i -e "s/^# deb http/deb http/g" /etc/apt/sources.list && sed -i -e "s/^deb-src/# deb-src/g" /etc/apt/sources.list && sed -i -e "s/^archive/fr.archive/g" /etc/apt/sources.list && locale-gen fr_FR.UTF-8
Les ^ servent à indiquer que la source des logiciels commencent pas ce que j'indique par la suite, si le fichier a déjà été modifié, il ne sera pas modifié 2 fois
Dernière modification par Ric_punk (Le 22/12/2012, à 22:57)
Si tu as une demande à faire, explique toi clairement, tu risques d'être incompris...
Hors ligne