Как да намерите и замените текст в множество файлове от терминала

Търсете и заменете текст може да бъде проста задача с помощта на текстови редактори по-основно. Но какво се случва, когато трябва да направите същата задача в няколко файла едновременно?

Е, там нещата се усложняват ... или не чак толкова.


В следващия пример ще използваме sed, за да заменим всички случаи на думата "mongo" с думата "aurelio" във всички файлове с разширение .txt и които са в папката / home / user / myfolder /.

намери / дома / потребител / моя папка / -име * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

Толкова лесно ...

Преди да завършите, заслужава да се спомене, че някои текстови редактори позволяват тази операция да се извършва с помощта на графичен интерфейс. Наред с другите, заслужава да се откроят Jedit, Geany, Regexxer и т.н.


Добавяне като предпочитан източник в Google