Szukam narzędzia OS X, które pozwala mi wyszukiwać i zamieniać ciąg wyszukiwania w wielu plikach. Wymagania są następujące:
- Wyszukaj i zamień
- Szukaj według wyrażenia regularnego
- Szukaj w wielu plikach
- Przeszukuj zagnieżdżone struktury katalogów
- Zamień wyrażenie może używać wartości z wyszukiwania (wyrażenie regularne)
- Narzędzie ma łatwy w obsłudze interfejs użytkownika
- Najlepiej za darmo
Wiem, że niektóre edytory tekstu, takie jak BBEdit, mają tę funkcję, ale wolę lekkie narzędzie, które nie wymaga ode mnie otwierania plików do edycji w pierwszej kolejności.
Jeśli nie ma żadnych narzędzi spełniających te wymagania, rozważę również alternatywę z linii poleceń. Wiem o tym perl
i sed
popieram coś takiego - rozwiązanie, które mogę zdefiniować jako alias Bash lub funkcję byłoby w tym przypadku mile widziane.
Nie musisz otwierać plików za pomocą BBEdit. Po prostu wskaż folder. To bardzo potężne narzędzie, z którego często korzystałem przy dużej liczbie plików HTML.
źródło
Oprócz innych rozwiązań wykorzystujących edytor tekstu znalazłem FAR - Find and Replace , wieloplatformowe narzędzie do znajdowania i zastępowania. Nie jest najładniejszy, ale wygląda na to, że robi to, czego szukam.
http://findandreplace.sourceforge.net/
źródło
Często używam takich skryptów Ruby:
Lub możesz użyć
gets(nil)
z-i
:Jeśli zainstalujesz Bash 4 i włączysz globstar, możesz użyć go również
**
w powłokach:źródło
Jest to dokładnie
sed
napisane i odpowiada wszystkim twoim wymaganiom, z tym że krzywa uczenia się jest nieco stroma.Aby uzyskać łagodniejszą krzywą uczenia się, wypróbuj TextWrangler od BareBones. Korzysta z silnika tekstowego BBEdit i, jak sądzę, ma pełną funkcjonalność wyszukiwania i zamiany swojego starszego brata
źródło
sed
. Czy możesz podać przykładsed
zastępowania tekstu w szeregu plików, na przykład w (obecnie) powyższejruby
odpowiedzi?Spójrz na moje wyszukiwanie aplikacji i zamień . Możesz go używać w wielu plikach lub katalogach, zabezpieczyć wyszukiwanie / zamień ciągi znaków i możesz używać wyrażeń regularnych.
źródło