Как привыкнуть заменить всех, кроме одного персонажа

После обновления до 12.04 произошли некоторые небольшие аномалии. Я не знал, что мой раздел подкачки не работал, пока я не попытался открыть большой файл в Gimp.

blkid показывает:

/dev/sdb6: UUID="3e0550cf-4a55-4aa8-80fa-24103c1b25a7" TYPE="swap" 

, но он неактивен в соответствии с Системный монитор. UUID был определенно прав, но не пошел ... не уверен, как я добрался до этой команды:

blkid -p /dev/mapper/foo-swap_1
error: /dev/mapper/foo-swap_1: No such file or directory

Диспетчер файлов показал мне значок в 0 байт, контроль имени файла, - так что должно было быть там написано? С помощью

sudo swapon --all --verbose yielded
swapon: cannot find the device for UUID=3e0550cf-4a55-4aa80fa-24103c1b25a7

я редактировал файл /etc/fstab, добавляя

/dev/sdb6   none    swap    sw  0   0

Reboot и System Monitor показывают его активным.

Это был первый сайт, который я нашел для помощи; в моем случае UUID не работал, даже если он был в fstab, поэтому в середине отсутствует что-то отсутствует. Это может помочь кому-то, кто знает.

1
задан 20 September 2013 в 16:15

1 ответ

Вы можете сделать что-то вроде

sed -r 's/\[([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\]/[XX.\2.XX.XX.XX]/'

, которое соответствует [, за которым следует последовательность из 5 целых чисел, разделенных точками, а затем ], а затем повторно представляет вторую (с отметкой XX удаленных - необязательно, конечно). Использование опции -r облегчает чтение выражения, но вы можете переписать его в POSIX sed, если GNU sed недоступен. Изменяя \ 2 на \ 1, \ 3, \ 4 и т. Д., Вы можете выбрать, какое число будет заменено.

echo "atPhysAddress[1][1.10.0.0.98]" | sed -r 's/\[([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\]/[XX.\2.XX.XX.XX]/'
atPhysAddress[1][XX.10.XX.XX.XX]
0
ответ дан 24 May 2018 в 17:46

Другие вопросы по тегам:

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