Мне нужно найти все экземпляры почтовой аббревиатуры для Айдахо в плоском текстовом файле, которому предшествуют ровно четыре символа, а за которыми следует любое количество символов. Очевидно, подстановочные знаки не работают, но это то, что я ищу:
???? ID *
Я знаю, что должен это знать, но я просто не понимаю .
Это не сработало:
grep "[0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z]ID" filename
grep '^[0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][I][D]*' filename
grep '^[0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z][I][D]$' filename
grep ....ID* filename
grep "....ID*" filename
Что я забыл?
'root' запрашиваемый пример ввода и желаемый вывод. Приношу свои извинения за то, что не включил это, скорее:
ВХОД:
servername HDKSIDJIELSJ more stuff
servername LKAIIDKEJAHHLL more stuff
servername SLKERILELLWELKM more stuff
servername WOIERISLKJD more stuff
servername LQOEIDLKJV more stuff
servername POCEIDLKEKJSH more stuff
servername SLKENCLEISJEHJ more stuff
servername LSKESCIEHAL more stuff
ВЫХОД:
servername HDKSIDJIELSJ more stuff
servername LKAIIDKEJAHHLL more stuff
servername LQOEIDLKJV more stuff
servername POCEIDLKEKJSH more stuff