Intereting Posts
Измените конец нескольких похожих имен файлов Почему мой список не преобразуется в массив в сценарии запуска .zshrc? Какие метаданные файла сохраняются cp по умолчанию? Безопасно ли взять образ диска текущего рабочего диска? Разделить массив JSON на несколько файлов Поддерживает ли nginx блоки комментариев в конфигурации? Лучший способ удалить выбранные сообщения электронной почты из файла mbox с помощью скрипта Есть ли способ конвертировать zjsstream в текстовый файл для чтения человеком? Установка rgdal в Debian с возможностью Regex to match =, за которым следует новая строка, чтобы оба они были удалены Связывание определенного IP-адреса с портом в apache2 Автозаполнение в соответствии с возможными целями Как просмотреть аренду DDNS с BIND9 и DHCP-сервера? Загрузите модуль NVIDIA для X и загрузите модуль нумерации для фреймбуфера: автоматически Как сделать маршрутизатор OpenWrt рекламой себя как шлюз по умолчанию IPv6?

Grep ^ и $ в то же время

Я пытаюсь использовать grep с символом ^ и $ в то же время, но по какой-то причине это не работает. Если я напечатаю

grep '^s.*e' german.dic 

Я получаю много слов, начиная с s и где-то где-то. Отрывок из вывода

 szientistischer szientistisches szintigraphische szintigraphischem szintigraphischen szintigraphischer szintigraphisches 

Таким образом, есть слово szintigraphische, которое имеет e в конце строки. Теперь я ожидаю, что если бы я набрал

 grep '^s.*e$' german.dic 

что я, по крайней мере, получу этот результат. Однако набор результатов пуст. Как написать правильное регулярное выражение, чтобы найти все слова, начинающиеся с s и заканчивающиеся на e ?

Возможно, у вас есть белые пробелы в конце третьей строки. Чтобы пропустить те, вы можете изменить свою команду следующим образом:

 grep '^s.*e\s*$' german.dic 

\s* указывает grep включать пробелы (tab / space / cr / lf), если они есть в конце текущей строки.