awk
, вероятно, самый прямой -инструмент для этой работы.
Из вашего примера входного файла видно (, назовите его foo
), что каждое поле, кроме последнего в строке, имеет запятую, а затем пробел.
Таким образом, чтобы вывести IP-адрес из каждой строки, используйте:
$ awk -F', ' '{print $1}' < foo
Чтобы напечатать идентификационный номер из каждой строки, используйте:
$ awk -F', ' '{print $2}' < foo
Чтобы напечатать имя из каждой строки, используйте:
$ awk -F', ' '{print $3}' < foo
Также можно создать один оператор awk
, который создает выходные данные, объединяющие различные поля ввода:
$ awk -F', ' '{print "ssh " $1 " /path/to/myscript.sh " $2 " " $3}' < foo
После того, как вы просмотрели вывод этого оператора, чтобы убедиться, что он точен и эффективен для ваших целей, вы можете легко выполнить его, передав его в оболочку:
$ awk -F', ' '{print "ssh " $1 " /path/to/myscript.sh " $2 " " $3}' < foo | bash
У вас нет каталога EFI. (у вас нет UEFI )вместо этого используйте MBR.
Попробуйте:
использовать:fdisk -l
Он покажет вам ваши текущие настройки. Вы увидите что-то похожее на это:
/dev/sdX#
/dev/sdx#
эти записи представляют собой разделы в вашей системе. Ваша MBR находится «за пределами вашей таблицы разделов», то есть непосредственно на /dev/sdx
, а не на каком-либо /dev/sdx #.
Вот куда вы хотите установить grub:
grub-install /dev/sdx
Надеюсь, это поможет. дайте мне знать, поможет ли это:)