Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

pires57 a écrit :

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.... smile


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

pires57 a écrit :

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 smile


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