[LINUX] Mémorandum de sed

Un mémorandum lorsque vous souhaitez remplacer des données en masse à l'aide de sed. Sera ajouté à tout moment.

Effacer

Premièrement, lorsque vous souhaitez supprimer respectivement les lignes paires et impaires. En guise de préparation, préparez un fichier qui génère différentes chaînes de caractères sur les lignes paires et impaires.

$ for i in {1..10}; do
if [ $(($i % 2)) = 0 ]; then
echo 'Même rangées'
else
echo 'C'est une ligne étrange'
fi
done > number.txt

$ cat number.txt
C'est une ligne étrange
Même rangées
C'est une ligne étrange
Même rangées
C'est une ligne étrange
Même rangées
C'est une ligne étrange
Même rangées
C'est une ligne étrange
Même rangées

Je veux supprimer des lignes paires

$ sed -i -e 'n; d' number.txt
$ cat number.txt
C'est une ligne étrange
C'est une ligne étrange
C'est une ligne étrange
C'est une ligne étrange
C'est une ligne étrange

Je veux supprimer les lignes impaires

$ sed -i -e '1d; n; d' number.txt
$ cat number.txt
Même rangées
Même rangées
Même rangées
Même rangées
Même rangées

Remplacement

Je souhaite remplacer une chaîne de caractères spécifique par une chaîne de caractères contenant des espaces à la fois

Tout ce que j'avais à faire était d'échapper à l'espace.

#Préparation
$ pen='c'est un stylo.\n'
$ printf $pen"%.s" {1..10} > pen.txt
$ cat pen.txt
c'est un stylo.
c'est un stylo.
c'est un stylo.
c'est un stylo.
c'est un stylo.
c'est un stylo.
c'est un stylo.
c'est un stylo.
c'est un stylo.
c'est un stylo.

#Remplacement
$ sed -i -e "s/c'est un stylo./This\ is\ a\ pen\./g" pen.txt
$ cat pen.txt
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.

Recommended Posts

Mémorandum de sed
Mémorandum de fastText (édition)
mémorandum de commande vi
Mémorandum elasticsearch_dsl
Remarque sur la compilation du noyau
Un petit mémorandum d'openpyxl
Un mémorandum d'utilisation de eigen3
Mémorandum sur la mémorisation de séries récursives
Mémorandum de sauvegarde et modèle de chargement
[Django] Mémorandum de procédure de construction d'environnement
[Python] Un mémorandum de belle soupe4
Mémorandum sur la mémorisation des fonctions récursives
Mémorandum de dossiers sous conf.d
Mémorandum du débutant Mouvement "isdigit" Python
Un mémorandum du contenu de l'enquête de clôture
Mémorandum Matplotlib
mémorandum jinja2
Mémorandum Python
Mémorandum Django
Mémorandum de commandement
Mémorandum Python 2
Un mémorandum sur l'utilisation de la fonction d'entrée de Python
Un mémorandum de la vitesse de diagonalisation arbitraire des degrés
mémorandum complot
mémo sed
Mémorandum Slackbot (1)
Mémorandum des débutants en python
mémorandum de multitraitement
Mémorandum MetaTrader5
Mémorandum sur le QueryDict de Django
Mémorandum ShellScript
mémorandum pip
commande sed
Mémorandum Python
mémorandum pydoc
mémorandum python
Mémorandum de Pandas
mémorandum python
Mémorandum DjangoGirls
Mémorandum de migration avec GORM
Mémorandum de commandement
Mémorandum Python
mémorandum pandas
mémorandum python
Mémorandum Python
Mémorandum du processus de suppression de chaîne python
Un mémorandum de problème lors du formatage des données
Mémorandum (acquisition / conversion du temps "défini par l'utilisateur", tabulation croisée)
Un mémorandum sur l'appel de Python à partir de Common Lisp
Un mémorandum d'étude et de mise en œuvre du Deep Learning
Mémorandum d'extraction par requête python bs4
[Commande Linux] Un mémorandum des commandes fréquemment utilisées