Предполагая, что вы заранее знаете имена переменных, (например. $myname
, $myage
и $mycity
), которые вы хотите изменить, вы можете использовать sed
:
sed -i '/^\$myname=/s/=.*$/=good/g' input_file_name
sed -i '/^\$myage=/s/=.*$/=good/g' input_file_name
sed -i '/^\$mycity/s/=.*$/=good/g' input_file_name
По сути, это просто говорит о том, что регулярное выражение должно запускаться только для строк, которые начинаются с определенного совпадения (строк с ^\$myname=
, ^\$myage=
или ^\$mycity=
), и заменяет знак равенства плюс все последующие (=.*$
). ] со знаком равенства и соответствующей строкой(=good
).
ПРИМЕЧАНИЕ. :Если опция -i
недоступна в вашей версии sed
, вместо этого рассмотрите следующее для того же эффекта:
sed '/^\$myname=/s/=.*$/=good/g' input_file_name > output_file_name
sed '/^\$myage=/s/=.*$/=good/g' input_file_name > output_file_name
sed '/^\$mycity/s/=.*$/=good/g' input_file_name > output_file_name
«Если вы подключаете звуковую карту USB или гарнитуру, или у вас, например, конфигурация динамиков 5.1 и вы подключаете гарнитуру к передним аудиоразъемам после загрузки модуля -echo -отмены, вы приходится вручную выгружать и загружать модуль -echo -отменить снова, потому что, к сожалению, нет способа сообщить модулю, что он должен автоматически переключаться на новый по умолчанию «исходный _мастер» и «источник _раковина'."
источник:https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Enable_Echo/Noise-Cancellation
*есть идеи, как автоматически выгружать и загружать модуль после подключения или отключения bluetooth?