Linux Shell 无vi获取文件某行指定内容和修改某行指定内容

注意:操作之前一定要先备份!!!一定要先备份!!!一定要先备份!!!

1. 获取某配置文件中某一行某项的值

cat /sshd_config |grep "PermitRootLogin" |awk '{print $NF}'

注意,其中grep "我可以替换为任意文本",grep空格分号内的内容随意替换为你需要的配置内容即可,详细的可以看Linux grep管道命令。

2. 修改配置文件某行值语法

sed -i 's/^参数名=.*/参数名=新值/' 配置文件路径

 其中,=可以替换其他文本支持正则表达式,详细可以看sed的语法

3. 配置文件格式格式内容

openDialog no
openMessage Yes

4. 命令运行修改openDialog为yes

sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/' /sshd_config

5. 修改配置文件项[PermitRootLogin]的值为[yes]并最终返回文件修改后的值

sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/' /sshd_config && cat /sshd_config |grep "PermitRootLogin" |awk '{print $NF}'

你可能感兴趣的:(#,Shell脚本,服务器,linux,Shell,获取文件内指定内容,修改文件内指定内容)