Вопрос о решении Ракеша Шармы sed.
Что делать, если у вас есть входной файл, такой как:
-126.1 48.206
-126.106 48.21
-126.11 48.212
-126.114 48.214
-126.116 48.216
-126.118 48.216
-126.128 48.222
-126.136 48.226
И вы хотите, чтобы выходной файл был:
-126.1 48.206
-126.106 48.21
-126.11 48.212
-126.114 48.214
-126.116 48.216
-126.128 48.222
-126.136 48.226
Обратите внимание на отсутствующие:
-126.118 48.216
Я знаю, что команда, которую я хочу, похожа на ваше решение:
sed -e '$!N;/^\(.*\)\n\1$/!P;D' input_file
Невозможно изменить его правильно, чтобы печатать оба столбца и сортировать особым образом только значения столбца 2. Какие-нибудь советы?
Для этого не предусмотрено никаких опций, но поскольку mkinitramfs
является сценарием оболочки, его можно добавить без перекомпиляции. В /usr/sbin/mkinitramfs
найдите
case "${compress}" in
Добавить строку «нет» в набор опций:
none) compress="cat" ;;
Это позволит указать COMPRESS=none
в initramfs.conf
.
Вам придется повторно -делать это каждый раз, когда mkinitramfs
восстанавливается из пакета (при обновлении ).
Не кажется, что это легко сделать в наши дни, и уж точно не является очевидным вариантом при initramfs.conf
.
Общее время, затраченное на чтение и распаковку изображения, равно сумме времени чтения файла и его распаковки. 1-я задача связана с вводом-выводом, 2-я в основном связана с ЦП.
Таким образом, сравнение между загрузкой сжатого и несжатого изображения не является прямым. В одном случае вы читаете файл меньшего размера, а затем распаковываете его, в другом вы читаете файл большего размера, но не распаковываете его.
Какой из них быстрее, вам нужно сравнить. Если бы я угадал, я бы сказал, что читал файл меньшего размера и распаковывал.