Заменить изолированный блок выводом команды в bash

Мне кажется, что вы столкнулись с ошибкой, связанной с выделение памяти для пропускной способности шины PCI, несмотря на то, что вы работаете в виртуальной машине. Хотя я не знаком с VMWare, я подозреваю, что может быть настройка, связанная с эмуляцией PCI или выделением памяти, которую вы могли бы настроить, чтобы исправить это.

В ветке форума, упомянутой в конце этого сообщения, предполагается, что аналогичная проблема может быть решена путем отключения ACPI, хотя я не могу поручиться за точность указанной цепочки.

Я подозреваю (хотя у меня нет информации, подтверждающей это, так что отнеситесь к этому с недоверием), что это может иметь какое-то отношение к архитектуре, которую вы эмулируете. Если вы эмулируете 32-битную x86, я мог бы предложить попробовать эмулировать 64-битную версию того же программного обеспечения и протестировать, если это тоже происходит.

Что касается удаления журнала, я считаю, что это можно легко сделать с помощью dmesg -C или, возможно (если вы хотите автоматизировать это), настроить задачу cron для выполнения вышеупомянутой задачи каждые час.

Связанная ветка: http://www.linuxquestions.org/questions/linux-hardware-18/pci-io-mem-issues-913960/

1
19.02.2018, 03:31
2 ответа

Podrías intentar algo como:

sed -n "/\[fencedtitle\]/{:a;N;/----/!ba;N;s/.*\n/$(tree)\n/};p" file

Pero esto será problemático si la salida de treecontiene caracteres que son especiales para expresiones regulares. Si guarda la salida de treeen un archivo:

tree > my-out

Entonces puedes leerlo en sed sin demasiados problemas:

sed -n '/\[fencetitle\]/{p;n;p;r my-out
:a;n;/^----$/!ba};p' file

(Sí, el comando rrequiere una nueva línea después, ningún comando puede seguirlo en la misma línea.)

El p;n;p;simplemente imprime el inicio de la cerca, luego leemos el archivo, luego omitimos todo hasta el final de la cerca.

Puede finalizar la línea después del comando rdividiendo el resto en una expresión sed separada:

sed -ne '/\[fencetitle\]/{p;n;p;r my-out' -e ':a;n;/^----$/!ba};p' file
2
27.01.2020, 23:32

Lo he hecho con el siguiente método para el ejemplo anterior

sed "s/file1.txt/&\n|__newfile/g" example.txt

salida

some text...
[fencetitle]
----
.
├── file1.txt
|__newfile
└── test
    └── file2.txt
0
27.01.2020, 23:32

Теги

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