поиск строки из файла, который содержит только определенный символ и номер в Unix с помощью команды Grep - PullRequest
0 голосов
/ 17 января 2019

Я хочу найти строку из файла, которая содержит «+», число и символ. Если какой-либо другой символ доступен в строке, тогда полная строка должна быть отброшена.

  • A1264
  • 13255
  • 1255 + *
  • * 6_54
  • 54789 +

Вывод должен быть

  • A1264
  • 13255
  • 54789 +

    Записи № 3 и 4 не должны приходить, поскольку в них также содержится какой-то другой символ.

1 Ответ

0 голосов
/ 17 января 2019

Вы можете попробовать что-то вроде:

grep -E  '^[a-zA-Z0-9\+]+$' 

Это будет принимать только символы от a до z (маленькие и прописные), цифры и знак +

Если у вас есть другие символы, вы можете редактировать командную строку:

# grep -E '^[a-fA-F0-9©]+$' a1
A1264
13255
54789©
...