есть файл /etc/default/linux-restricted-modules-common с содержимым
# This file is sourced from the linux-restricted-modules-common init
# script and is used to disable the link-on-boot feature, one module
# at a time. This can be useful if you want to use hand-compiled
# versions of one or more modules, but keep linux-restricted-modules
# installed on your system, or just to disable modules you don't use
# and speed up your boot process by a second or two.
#
# Use a space-separated list of modules you wish to not have linked
# on boot. The following example shows a (condensed) list of all
# modules shipped in the linux-restricted-modules packages:
#
# DISABLED_MODULES="ath_hal fc fglrx ltm nv"
#
# Note that disabling "fc" disables all fcdsl drivers, "ltm" disables
# ltmodem and ltserial, and "nv" disables both the nvidia drivers.
# You can also name each module individually, if you prefer a subset.
DISABLED_MODULES=""
хочу заменить строку DISABLED_MODULES="" на DISABLED_MODULES="nv nvidia_new"
вопрос как это сделать в bash?
А допустим я не знаю что стоит после = в строчке? еще и переменную вставить надо =)
в FILE : LINE1=TEXT1
пишу
TEXT2=text3
sed -i -e "s/LINE1=/LINE1=$TEXT2/" FILE
получаю файл : LINE1=text3TEXT1
как убрать старое значение то =)
RedHat 4.0, Debian 3.1, Open SuSE 10.1, Open SuSE 10.2, ASP Linux 11.2, Ubuntu 7.04, Debian 4.0, Open SuSE 10.3, Gentoo 2007, Ubuntu 7.10, Ubuntu 8.04!
Чуть-чуть магии регэкспа, и золотой ключик у вас в кармане. =)
/varname="[^"]*"/varname="NEWVALUE"/
Примерно таким макаром. Заэкранировав все что надо есессно.
Ну или можно попроще там, типо
/varname=.*/varname="NEWVALUE"/