Поля печати из файла, только если строка запускается с определенного слова

Я думаю, что Вы встретились со старой проблемой здесь.

Попытайтесь создать небольшой раздел в первых 1 000 цилиндров (8 цилиндров должны быть достаточно), и личинка установки там. Не забывайте отмечать тот раздел как загрузочный и удалять загрузочный флаг из текущего sda1 раздела.

Нумерация раздела могла бы измениться на пути, таким образом, возможно, что необходимо заменить sda1 sda2 в/etc/fstab и корне = параметр ядра, также.

2
20.02.2013, 21:55
2 ответа
awk '$1 ~ /^FILE/ { print $1 " " $5 }'

Ваш метод не работает потому что == проверки на литеральное равенство, не regex; необходимо использовать ~ для этого.

4
27.01.2020, 21:53
  • 1
    , но если ФАЙЛ запускается после ВКЛАДКИ или располагает с интервалами затем что потребность добавить в Вашем синтаксисе? –  yael 20.02.2013, 13:52
  • 2
    @yael - Вы не имеете к, поскольку они - разделители полей по умолчанию в awk. Это должно просто работать. –  Chris Down 20.02.2013, 13:53

Попытайтесь делать это:

awk '/^ *FILE=/{print $1, $5}'

или

awk '/^[[:blank:]]*FILE=/{print $1, $5}'
3
27.01.2020, 21:53
  • 1
    Это не будет работать, поскольку существует пробел прежде FILE. Это также не соответствует комментариям, как спросили в вопросе. –  Chris Down 20.02.2013, 13:52
  • 2
    Сообщение отредактировано соответственно –  Gilles Quenot 20.02.2013, 13:52
  • 3
    Это все еще пропускает строку с FILE#. –  Chris Down 21.02.2013, 04:31

Теги

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