Обновление Fedora30: невозможно запустить KDE от имени обычного пользователя

все символы после команды aрассматриваются как добавляемая строка, поэтому sedбудет жаловаться наunmatched `{'

Один из способов — использовать-e(протестировано с GNU sed, не уверен в переносимости)

$ sed -e '/module sac1/, /endmodule/ {/pmos_bulk_vt3  xi92/a\    rpmos   xi92 (net307, rblt, rdb );' -e '}' ip.txt    
module sac1 ( out_ports, in_ports );
    output out_ports;
    input in_ports;
    pmos_bulk_vt3  xi92 ( net307, rdb, rblt, vnwa );
    rpmos   xi92 (net307, rblt, rdb );
    pmos_bulk_vt3  xi82 ( vddai, sel_b, net287, vnwa );
endmodule

module sac2 ( out_ports, in_ports );
    output out_ports;
    input in_ports;
    pmos_bulk_vt3  xi92 ( net307, rdb, rblt, vnwa );
    pmos_bulk_vt3  xi82 ( vddai, sel_b, net287, vnwa );
endmodule
  • Обратите внимание, что \не требуется для экранирования символов, таких как (, в разделе замены

Или вы также можете использовать

$ sed '/module sac1/, /endmodule/ {/pmos_bulk_vt3  xi92/a\    rpmos   xi92 (net307, rblt, rdb );
}' ip.txt

0
24.06.2019, 18:26
1 ответ

Проблема заключалась в том, что новый xinit несовместим с моим старым файлом.xinitrc. Я добавил содержимое.xinitrc в.profile, и все снова заработало.

0
28.01.2020, 03:32

Теги

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