Grep и regex, Почему следующее возвращает только определенную часть?

С небольшой справкой мне удалось восстановить ухудшенный массив следующим образом:

  1. Используйте утилиту испытательного стенда и заметьте что /dev/sdc и /dev/sdd диски были отмечены с таблицей разделов GPT
  2. Исправьте таблицу разделов на /dev/sdd перечислить тип раздела как fd вместо 83
  3. Создайте RAID-массив с только /dev/sda1 и /dev/sdd1
  4. Выполненный e2fsck -y /dev/md1 (ожидайте много мер),

Полезная подсказка, когда восстановление массивов RAID должно посмотреть на первых 100 МБ неструктурированного устройства, чтобы видеть, похоже ли это на допустимый ext2, который должен быть передан e2fsck:

dd if=/dev/md1 of=/tmp/md1.img bs=1k count=1024
strings md1.img | lesss

1
08.07.2013, 02:30
2 ответа

[a-z] только соответствует символам a кому: z. они не соответствуют пробелу. когда Вы хотите соответствовать также пробелу, необходимо явно сказать так: [a-z ].

5
27.01.2020, 23:17
  • 1
    [a-z] only matches the characters a to z. Да я понимаю. Но почему в этом случае это line это соответствует и нет this или is или this is a line? –  Jim 08.07.2013, 08:59
  • 2
    , потому что Ваш шаблон имеет точку в конце. line. единственная часть, которая соответствует "по крайней мере одному из a кому: z сопровождаемый точкой". –  lesmana 08.07.2013, 11:04

-o опция дает grep команду ограничивать вывод просто, что часть строки, которая соответствует шаблону.

Повторно выполните команду без -o и результат действительно будет

this is a line.

0
27.01.2020, 23:17

Теги

Похожие вопросы