[ligne de commande] supprimer un mot d'un fichier(résolu)

Ce qui ne concerne ni le forum ni des problèmes
Répondre
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

[ligne de commande] supprimer un mot d'un fichier(résolu)

Message par rroo »

bonsoir
je voudrais savoir comment supprimer un mot en ligne de commande dans un fichier.
j'ai assayer ces deux commandes:

Code : Tout sélectionner

grep -Ev "(\<install\>)";sed '/install/!b;d'
mais c'est toute la ligne qui est supprimé :cry:
Voici une partie du fichier en question:

Code : Tout sélectionner

abiword						install
abiword-common					install
abiword-plugin-grammar				install
abiword-plugin-mathview				install
acl						install
adduser						install
alsa-base					install
alsa-utils					install
amd64-microcode					install
anacron						install
apt						install
apt-utils					install
apt-xapian-index				install
aptdaemon					install
aptdaemon-data					install
aptitude					install
aptitude-common					install
arandr						install
arj						install
aspell						install
aspell-en					install
avahi-daemon					install
avahi-utils					install
b43-fwcutter					install
base-files					install
base-passwd					install
bash						install
bash-completion					install
bc						install
bind9-host					install
binutils					install
bluez						install
bridge-utils					install
bsdmainutils					install
bsdutils					install
build-essential					install
busybox						install
bzip2						install
Si quelqu'un peut m'aider.
Dernière modification par rroo le lun. 16 déc. 2013, 21:02, modifié 1 fois.
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [supprimer un mot d'un fichier]

Message par MrMen »

Si c'est juste pour supprimer le install:

Code : Tout sélectionner

cat fichier | cut -d\  -f1
Arch 64 | Awesome | Zsh | Bépo
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [supprimer un mot d'un fichier]

Message par rroo »

Ca n'a pas marché. La commande à aligné les "install" qui ne l'était pas :roll: .

Code : Tout sélectionner

xserver-xorg-video-radeon			install
xserver-xorg-video-rendition			install
xserver-xorg-video-s3				install
xserver-xorg-video-s3virge			install
xserver-xorg-video-savage			install
xserver-xorg-video-siliconmotion		install
xserver-xorg-video-sis				install
xserver-xorg-video-sisusb			install
xserver-xorg-video-tdfx				install
xserver-xorg-video-trident			install
xserver-xorg-video-tseng			install
xserver-xorg-video-vesa				install
xserver-xorg-video-vmware			install
xserver-xorg-video-voodoo			install
xterm						install
c'était un peut prés comme ca avant la commande:

Code : Tout sélectionner

xserver-xorg-video-radeon			install
xserver-xorg-video-rendition			install
xserver-xorg-video-s3			install
xserver-xorg-video-s3virge			install
xserver-xorg-video-savage			install
xserver-xorg-video-siliconmotion		install
xserver-xorg-video-sis				install
xserver-xorg-video-sisusb			install
xserver-xorg-video-tdfx			install
xserver-xorg-video-trident		install
xserver-xorg-video-tseng			install
xserver-xorg-video-vesa				install
xserver-xorg-video-vmware		install
xserver-xorg-video-voodoo			install
xterm						install
Ps:avant d'éditer et dans mon terminal c'était aligné
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17564
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [supprimer un mot d'un fichier]

Message par benjarobin »

Je ne maitrise pas trop cut, mais avec sed :

Code : Tout sélectionner

cat fichier | sed -r "s|[ \t]+install[ \t]*||"
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [supprimer un mot d'un fichier]

Message par MrMen »

Ca n'a pas marché. La commande à aligné les "install" qui ne l'était pas :roll: .
Sûr ? :shock:
Moi avec :

Code : Tout sélectionner

echo "abiword                  install
abiword-common               install
abiword-plugin-grammar            install
abiword-plugin-mathview            install
acl                  install
adduser                  install
alsa-base               install
alsa-utils               install
amd64-microcode               install
anacron                  install
apt                  install
apt-utils               install
apt-xapian-index            install
aptdaemon               install
aptdaemon-data               install
aptitude               install
aptitude-common               install
arandr                  install
arj                  install
aspell                  install
aspell-en               install
avahi-daemon               install
avahi-utils               install
b43-fwcutter               install
base-files               install
base-passwd               install
bash                  install
bash-completion               install
bc                  install
bind9-host               install
binutils               install
bluez                  install
bridge-utils               install
bsdmainutils               install
bsdutils               install
build-essential               install
busybox                  install
bzip2                  install" | cut -d\  -f1
J'ai plus les install.
Arch 64 | Awesome | Zsh | Bépo
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [supprimer un mot d'un fichier]

Message par rroo »

non ca n'a pas marché apparement j'ai lancé cette commande:

Code : Tout sélectionner

cat /home/user/sauv_conf/paquets/liste_pkg_crunch | cut -d\  -f1
autrement avec sed ca a fonctionné
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [ligne de commande] supprimer un mot d'un fichier

Message par MrMen »

Je crois que j'ai compris pourquoi mon truc passez pas : c'est des \t comme l'a bien prédit benjarobin…
Arch 64 | Awesome | Zsh | Bépo
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [ligne de commande] supprimer un mot d'un fichier

Message par rroo »

je vais potasser un peut tout ca car c'est pas encore bien clair au niveau de la fin de la commande de benjarobin :roll:
En tout cas merci pour les réponses.
Avatar de l’utilisateur
z3bra
archer
Messages : 127
Inscription : jeu. 28 juin 2012, 23:17

Re: [ligne de commande] supprimer un mot d'un fichier(résolu

Message par z3bra »

Si tu veux juste supprimer le mot:

Code : Tout sélectionner

sed -i 's/\<install\>//' fichier
En revanche, ça va te laisser les espaces en fin de ligne. Pour les virer aussi utilise ça:

Code : Tout sélectionner

sed -i 's/[\t  ]*install$//' fichier
le [\t  ] représente ic 3 caractères différents: tabulation (\t), espace ( ) et espace insécable ( ) que j'ai fais avec ALT-GR + Espace (car j'en ai eu en copiant le contenu que tu as posté plus haut) si tu n'en as pas, tu peux simplifier la commande:

Code : Tout sélectionner

sed -i 's/\s*install$//' fichier
Fais attention au flag -i, car il permet de modifier le contenu du fichier grâce au script sed. Retire le si tu n'en veux pas.

Par contre les gars, va faloir arrêter de piper cat fichier dans toutes les commandes qui prennent un nom de fichier en paramètre >< (sed, grep, cut, ..)
archlinux - 2bwm [ blog | git ]
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [ligne de commande] supprimer un mot d'un fichier(résolu

Message par rroo »

merci pour les precisions :chinois:
Répondre