[LINUX] Remplacez tout d'un coup par sed

introduction

Il est facile de remplacer certains mots dans chaque fichier par sed à la fois, mais il est difficile d'appliquer sed à plusieurs fichiers à la fois, alors j'ai essayé de savoir comment tout faire à la fois.

résultat

Par exemple, si vous souhaitez modifier la description de http: //www.ubuntu16.04 dans tous les fichiers html du répertoire actuel en https: //ubuntu18.04

 find . -name "*.html" | xargs sed -i 's;http://www.ubuntu16.04;https://ubuntu18.04;g'

Ça va. find xargs sed Veuillez découvrir comment les utiliser.

À propos, si vous utilisez ceci sur Mac, une erreur peut se produire, donc à ce moment-là

 find . -name "*.html" | xargs sed -i '' 's;http://www.ubuntu16.04;https://ubuntu18.04;g'

Essayer. J'ai mis un espace et deux guillemets simples après -i.

Recommended Posts

Remplacez tout d'un coup par sed
Envoyez des newsletters en une seule fois avec Gmail
Remplacer / supprimer les symboles spéciaux par sed
Convertir un mémo à la fois avec Python 2to3
Comment enregistrer toutes les photos Instagram à la fois
Mettre à jour plusieurs tables à la fois avec pandas to_sql
Convertissez plusieurs fichiers proto à la fois avec python
Obtenez le numéro d'entreprise à la fois via gbizinfo avec python
11. Remplacez les onglets par des espaces
Limites qui peuvent être analysées à la fois avec MeCab
Remplacez tous les indicateurs écrits par des noms courts dans maya.cmds par des noms longs
Remplacer les fonctions intégrées par une simulation au moment du test sans DI
Téléchargez les images du drapeau de Wikipédia en une seule fois [Python] [Beautiful Soup]
Créez plusieurs utilisateurs avec des numéros de série à la fois avec Ansible Playbook
Remplacez printf plus tard par LD_PRELOAD
[Python] J'ai créé une fonction qui peut également utiliser des expressions régulières qui remplacent toutes les chaînes de caractères à la fois.