对于Linux中的sudo权限,这是一个非常简单的问题,至少看起来应该是这样.
有很多的时候,我只是想将一些东西附加到/etc/hosts或类似的文件,但最终没有能够因为两者>并>>不准,甚至有根.
有没有必要让这项工作无需su或sudo su进入root?
我使用以下sed命令替换配置文件中的一些参数:
sed -i 's/^option.*/option=value/g' /etc/fdm_monitor.conf
Run Code Online (Sandbox Code Playgroud)
现在我有一个问题.如果该行不存在,我想将其添加到文件的底部.
我用popen一个C程序来调用它.我试过用awk.
我需要在文件中编辑几行,这样如果一行以(av或avpgw)开头,则用新文本替换它们,否则只需在开头插入新文本.
我怎么能用sed做到这一点?
我想添加以下行:
nohup java -jar /mnt/fusion/nfs/labStats/LabInfoAutoLog.jar > /dev/null &
Run Code Online (Sandbox Code Playgroud)
/etc/rc.d/rc.local如果文件尚不存在,则到文件末尾.
我怎么能从linux命令行那样做?我认为grep或sed会工作,但我不熟悉其中任何一个让它工作.现在我使用echo,但这只是一遍又一遍地添加它.
我需要通过sed(或类似)在php.ini配置文件中进行更改.
我需要添加以下文字:
extension=solr.so
Run Code Online (Sandbox Code Playgroud)
必须在配置文件中将该行添加为行号941.但是,如果文件已存在,则不应再次添加.
我猜有两种方法:1)用文本替换第941行,或者2)搜索文本,如果没有匹配则将其添加到第941行.
我有以下命令可以正常工作,除非再次运行脚本再次添加行:
sed '941i\
extension=solr.so' /etc/php5/apache2/php.ini > /etc/php5/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)
如果该命令已存在,如何确保此命令不添加该行?
我想用sed/awk编辑一个文件.该文件由几个配置部分组成,如下所示:
SECTION 1 BEGIN
some stuff
SECTION END
SECTION 2 BEGIN
some stuff
some more stuff
important line
SECTION END
Run Code Online (Sandbox Code Playgroud)
我想添加important line到最后,SECTION 2如果它还不存在,最好作为一个命令一个班轮.我一直在看这个问题中的fgrep/sed组合,但我不太明白如何根据我的需要调整它.
注意:部分中可能有空行.
非常感谢.