Поскольку вы упомянули sed, вы можете сделать это с помощью сценария sed:
/^x*Ax*Bx*$/{ # If an index line is matched, then
N # append the next (content) line into the pattern buffer
:a # label a
s/^x(.*\n).(.*)/\1\2/ # remove "x" from the index line start and a char from the content line start
ta # if a subtitution happened in the previous line then jump back to a
:b # label a
s/(.*)x(\n.*).$/\1\2/ # remove "x" from the index line end and a char from the content line end
tb # if a subtitution happened in the previous line then jump back to b
s/.*\n// # remove the index line
}
Если вы поместите это все в одну командную строку, это выглядит так:
$ sed -r '/^x*Ax*Bx*$/{N;:a;s/^x(.*\n).(.*)/\1\2/;ta;:b;s/(.*)x(\n.*).$/\1\2/;tb;s/.*\n//;}' example-file.txt
7890MNOP
34567890MNOPQRST
$
-r необходим, чтобы sed мог понять круглые скобки для регулярных выражений без дополнительных экранов.
FWIW, я не думаю, что это можно было бы сделать чисто с grep, хотя я был бы счастлив оказаться ошибочным.
Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы передать эту опцию ядру автоматически при загрузке:
Изменить файл /etc/default/grub, чтобы строка noresume была включена в строку GRUB_CMDLINE_LINUX_DEFAULT, например:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
Запустите эту команду, чтобы обновить GRUB: sudo update-grub
Перезагрузите компьютер Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы передать эту опцию ядру автоматически при загрузке:
Изменить файл /etc/default/grub, чтобы строка noresume была включена в строку GRUB_CMDLINE_LINUX_DEFAULT, например:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
Запустите эту команду, чтобы обновить GRUB: sudo update-grub
Перезагрузите компьютер Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы передать эту опцию ядру автоматически при загрузке:
Изменить файл /etc/default/grub, чтобы строка noresume была включена в строку GRUB_CMDLINE_LINUX_DEFAULT, например:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
Запустите эту команду, чтобы обновить GRUB: sudo update-grub
Перезагрузите компьютер Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume
.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы он автоматически передавал эту опцию ядру при загрузке:
/etc/default/grub
, чтобы строка noresume
была включена в строку GRUB_CMDLINE_LINUX_DEFAULT
, например: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
sudo update-grub
Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume
.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы он автоматически передавал эту опцию ядру при загрузке:
/etc/default/grub
, чтобы строка noresume
была включена в строку GRUB_CMDLINE_LINUX_DEFAULT
, например: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
sudo update-grub
Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume
.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы он автоматически передавал эту опцию ядру при загрузке:
/etc/default/grub
, чтобы строка noresume
была включена в строку GRUB_CMDLINE_LINUX_DEFAULT
, например: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
sudo update-grub
Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume
.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы он автоматически передавал эту опцию ядру при загрузке:
/etc/default/grub
, чтобы строка noresume
была включена в строку GRUB_CMDLINE_LINUX_DEFAULT
, например: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
sudo update-grub
Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume
.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы он автоматически передавал эту опцию ядру при загрузке:
/etc/default/grub
, чтобы строка noresume
была включена в строку GRUB_CMDLINE_LINUX_DEFAULT
, например: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
sudo update-grub
Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume
.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы он автоматически передавал эту опцию ядру при загрузке:
/etc/default/grub
, чтобы строка noresume
была включена в строку GRUB_CMDLINE_LINUX_DEFAULT
, например: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
sudo update-grub
Сегодня я обновился до 18.04 и столкнулся с той же проблемой. Я смог исправить это, загрузив ядро с параметром noresume
.
Как и вы, у меня также нет места подкачки. В какой-то момент во время обновления была изменена конфигурация initramfs, добавив строку, указывающую на несуществующий раздел подкачки.
Чтобы обновить GRUB, чтобы он автоматически передавал эту опцию ядру при загрузке:
/etc/default/grub
, чтобы строка noresume
была включена в строку GRUB_CMDLINE_LINUX_DEFAULT
, например: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
sudo update-grub
$ systemd-analyze blame
Посмотрите, какие процессы занимают больше всего времени процесса загрузки.
Я повысил до 18.04 с 16.04. Время загрузки было более 10 минут. Пробовал «Без экрана всплеска на ядро», чтобы определить, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сохранить время загрузки. Для этого вам нужно отредактировать
sudo nano /etc/systemd/system/network-online.targets.wants/networking.service
Найти
TimeoutStartSec=5min
Изменить на
TimeoutStartSec=5s
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume, затем sudo update-initramfs -u. Это похоже на регресс от обновления (см. Https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151).
Я повысил до 18.04 с 16.04. Время загрузки было более 10 минут. Пробовал «Без экрана всплеска на ядро», чтобы определить, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сохранить время загрузки. Для этого
Вы должны отредактировать
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
Найти
TimeoutStartSec=5min
Измените на
TimeoutStartSec=5s
и перезагрузка
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume, затем sudo update-initramfs -u. Это похоже на регресс от обновления (см. Https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151).
Я повысил до 18.04 с 16.04. Время загрузки было более 10 минут. Пробовал «Без экрана всплеска на ядро», чтобы определить, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сохранить время загрузки. Для этого
Вы должны отредактировать
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
Найти
TimeoutStartSec=5min
Измените на
TimeoutStartSec=5s
и перезагрузка
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume, затем sudo update-initramfs -u. Это похоже на регресс от обновления (см. Https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151).
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume
, а затем sudo update-initramfs -u
. Это похоже на регресс от обновления (см. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151 ).
Я повысил до 18.04 с 16.04. Время загрузки было более 10 минут. Пробовал «Без экрана всплеска на ядро», чтобы определить, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сохранить время загрузки. Для этого
Вы должны отредактировать
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
Найти
TimeoutStartSec=5min
Изменить на
TimeoutStartSec=5s
и перезагрузки
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume
, а затем sudo update-initramfs -u
. Это похоже на регресс от обновления (см. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151 ).
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume
, а затем sudo update-initramfs -u
. Это похоже на регресс от обновления (см. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151 ).
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume
, а затем sudo update-initramfs -u
. Это похоже на регресс от обновления (см. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151 ).
Я повысил до 18.04 с 16.04. Время загрузки было более 10 минут. Пробовал «Без экрана всплеска на ядро», чтобы определить, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сохранить время загрузки. Для этого
Вы должны отредактировать
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
Найти
TimeoutStartSec=5min
Изменить на
TimeoutStartSec=5s
и перезагрузки
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume
, а затем sudo update-initramfs -u
. Это похоже на регресс от обновления (см. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151 ).
Я повысил до 18.04 с 16.04. Время загрузки было более 10 минут. Пробовал «Без экрана всплеска на ядро», чтобы определить, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сохранить время загрузки. Для этого
Вы должны отредактировать
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
Найти
TimeoutStartSec=5min
Изменить на
TimeoutStartSec=5s
и перезагрузки
Для меня работала sudo rm /etc/initramfs-tools/conf.d/resume
, а затем sudo update-initramfs -u
. Это похоже на регресс от обновления (см. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861151 ).
Я повысил до 18.04 с 16.04. Время загрузки было более 10 минут. Пробовал «Без экрана всплеска на ядро», чтобы определить, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сохранить время загрузки. Для этого
Вы должны отредактировать
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
Найти
TimeoutStartSec=5min
Изменить на
TimeoutStartSec=5s
и перезагрузки
Я повысил до 18.04 с 16.04. Время загрузки было более 10 минут. Пробовал «Без экрана всплеска на ядро», чтобы определить, какие процессы занимают больше всего времени для загрузки.
A start job is running for Raise network interfaces (1min 26s / 5min 24s)
Итак, нам нужно сократить время для этого процесса, чтобы сохранить время загрузки. Для этого
Вы должны отредактировать
sudo nano /etc/systemd/system/network-online.target.wants/networking.service
Найти
TimeoutStartSec=5min
Изменить на
TimeoutStartSec=5s
и перезагрузки
$ systemd-analyze blame
Посмотрите, какие процессы занимают больше всего времени процесса загрузки.
systemd-analyze blame
не покажет время ядра и для этой проблемы. systemd-analyse time
покажет, что именно ядро застревает в поисках файловой системы.
– pim
2 May 2018 в 08:36