détails d'utilisation de sed

巴扎黑
Libérer: 2017-06-23 14:34:01
original
1776 Les gens l'ont consulté

Utilisation de sed

1, remplacez les symboles :

sed -e 's#/#-#g' -e's#:#-#g' passwd
Copier après la connexion

2, utilisez la commande d'entrée du fichier sed :

vim 123.sed
s#:#/#g
s#/#-#g
Copier après la connexion
sed -f 123.sed passwd
Copier après la connexion

3, imprimez :

sed -n 2p passwd
Copier après la connexion

4, remplacez la nième correspondance :

sed 's/in/AAAAA/2' passwd
Copier après la connexion
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
Copier après la connexion

Remarque : Ce n'est que lorsque in correspond pour la deuxième fois dans chaque ligne qu'il sera remplacé par AAAAA

5, remplacez la mième correspondance de la nième ligne :

sed '2s/in/AAAAA/2' passwd
Copier après la connexion
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin
Copier après la connexion

Remarque : Vous pouvez utiliser la combinaison -n -p

sed -n '2s/in/AAAAA/2p' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
Copier après la connexion
sed -n '2,3s/in/AAAAA/2p' passwd
Copier après la connexion
bin:x:1:1:bAAAAA:/bAAAAA:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
Copier après la connexion
sed -n '2,$s/in/AAAAA/2p' passwd
Copier après la connexion

Remarque : Vous pouvez utiliser $ pour indiquer la fin

6, enregistrez le résultat du remplacement dans le fichier :

sed -n '2s/in/AAAAA/2pw passwd.sed' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
Copier après la connexion
cat passwd.sed 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
Copier après la connexion

7, sauvegardez le résultat du remplacement , et modifiez le fichier source :

sed -i.bak '2s/in/AAAAA/2' passwd
Copier après la connexion
cat -n  passwd1	root:x:0:0:root:/root:/bin/bash2	bin:x:1:1:bAAAAA:/bin:/sbin/nologin
Copier après la connexion
ls passwd*passwd  passwd.bak
Copier après la connexion

8, modification conditionnelle du filtre :

sed -n '/root/s/bin/AAAAA/p' passwd
Copier après la connexion
root:x:0:0:root:/root:/AAAAA/bashoperator:x:11:0:operator:/root:/sAAAAA/nologin
Copier après la connexion

9, exécution multi-commandes sed :

sed  '1{s/root/ROOT/s/bin/BIN/
}' passwd
Copier après la connexion
ROOT:x:0:0:root:/root:/BIN/bash
Copier après la connexion
Copier après la connexion
sed -n -e '1s/root/ROOT/' -e '1s/bin/BIN/' -e 1p passwd
Copier après la connexion
ROOT:x:0:0:root:/root:/BIN/bash
Copier après la connexion
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal