Я знаю, что есть много примеров не жадных регулярных выражений с grep, но у меня проблемы с моим конкретным случаем.
Мой файл содержит строки, похожие на:
[X12345.Yabc.Z7989].[ALPHA/BRAVO].[CHARLIE.DELTA]
и я пытаюсь разобрать только часть X12345
.
То есть часть, начинающаяся с X
и до первого периода (.
)
Мой самый близкий пример до сих пор:
grep -Eo "X(.*?)\." inputfile
Но это слишком жадный (хотя я думаю, что использовал .*?
должным образом.
Может ли кто-нибудь помочь мне найти правильное выражение?