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