Как насчет использования:
egrep "gmail|outlook" *.ksh | grep -v ^[#]
Первый grep
получает все строки, содержащие «gmail» или «outlook», а второй grep
опускает закомментированные строки
Вам может показаться, что это слишком много работы, но существуют существующие методологии обработки интернационализации в программах, таких как gettext , см. wikipedia и . ] Веб-сайт GNU . В основном инструменты используются для извлечения строк из исходного кода программы, собирая их в файл. Кто-то переводит их, чтобы предоставить новый язык, затем программа слегка модифицируется, чтобы во время выполнения был выбран правильный языковой файл в зависимости от пользовательской настройки LANG
.
Хотя первоначально это было сделано для языка программирования C, теперь он доступен для нескольких других, включая lua , согласно веб-сайту GNU.
Чтобы увидеть, как это работает в C, вот короткий, но полный учебник .