[одно]
регулярное выражение означает «соответствие символа o
или n
или e
.
grep [one] /tmp/example.txt
будет соответствовать всем строкам вашего примера
Чтобы сопоставить []
как символы, вам нужно экранировать их:
grep \\[one\\] /tmp/example.txt | cut -d ':' -f 2
Или вы можете использовать grep -F
, который игнорирует синтаксис регулярного выражения:
grep -F [one] /tmp/example.txt | cut -d ':' -f 2