как захватить определенные строки из строки

Другая проблема, которая дала мне вышеуказанное сообщение об ошибке, но после исследования (как указано выше) я получил это более конкретное сообщение об ошибке:

 cryptsetup luksOpen /dev/md10 cryptroot

 device-mapper: table: 252:0: crypt: unknown target type
 ioctl: error adding target to table

Решение: Проверьте, что /etc/crypttab имя корневого устройства (cryptroot) совпадает с /etc/initramfs-tools/conf.d/mdadm настройками. У меня был "cryptroot" в другом и "root" в другом, после синхронизации имен целевых устройств, загрузка работала как сон!

После исправления настроек выполните

update-initramfs -c -k all
1
07.04.2019, 17:34
2 ответа

гну сэд:

$ s='"dfs.datanode.data.dir" : "/rid/sdb/oo/hdfs/data,/rid/sdc/oo/hdfs/data,/rid/sdd/oo/hdfs/data,/rid/sde/oo/hdfs/data,/rid/sdf/oo/hdfs/data",'

$ echo $s| sed -E ':b;s~[^,:]+.{,3}/rid/(.+)~\1~;Te;h;s~(\w+)/.*~\1~p;g;tb;:e d'
0
27.01.2020, 23:24

Приведенный выше результат достигается с помощью awk one liner

Выполняется командой ниже

echo ""dfs.datanode.data.dir" : "/rid/sdb/oo/hdfs/data,/rid/sdc/oo/hdfs/data,/rid/sdd/oo/hdfs/data,/rid/sde/oo/hdfs/data,/rid/sdf/oo/hdfs/data","|perl -pne "s/,/\n/g"| sed '/^$/d'| awk -F "/" '{print $3}'

выход

echo ""dfs.datanode.data.dir" : "/rid/sdb/oo/hdfs/data,/rid/sdc/oo/hdfs/data,/rid/sdd/oo/hdfs/data,/rid/sde/oo/hdfs/data,/rid/sdf/oo/hdfs/data","|perl -pne "s/,/\n/g"| sed '/^$/d'| awk -F "/" '{print $3}'
sdb
sdc
sdd
sde
sdf
praveen@praveen:~$
0
27.01.2020, 23:24

Теги

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