bsv
Guest
grep и реги
Господа юниксоиды, просветите плиз.
Пытаясь перенести на винду скрипт, заточенный под уникс, столкнулся с проблемой.
Для поиска в файле, вызывается grep. Нашел порт под винду с "родных" исходников. Рабочий и вроде полнофункциональный. Но. Если простое
grep.exe -E -h -i "word" somefile.txt
выдает строки с искомым словом, то для поиска только целого слова в начале строки, скриптом предполагалось использовать
grep.exe -E -h -i "^ghost([^a-zабвгдеёжзийклмнопрстуфхцчшщъыьэюя]|$)" somefile.txt
Результат - пусто. Может рег кривой? В каком "стандарте" вообще гери у grep?
Господа юниксоиды, просветите плиз.
Пытаясь перенести на винду скрипт, заточенный под уникс, столкнулся с проблемой.
Для поиска в файле, вызывается grep. Нашел порт под винду с "родных" исходников. Рабочий и вроде полнофункциональный. Но. Если простое
grep.exe -E -h -i "word" somefile.txt
выдает строки с искомым словом, то для поиска только целого слова в начале строки, скриптом предполагалось использовать
grep.exe -E -h -i "^ghost([^a-zабвгдеёжзийклмнопрстуфхцчшщъыьэюя]|$)" somefile.txt
Результат - пусто. Может рег кривой? В каком "стандарте" вообще гери у grep?