当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 145845提问 提问时间:2023-10-05 15:12:11阅读次数: 45

最佳答案 问答题库458位专家为你答疑解惑

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

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}'

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Linux Shell 无vi获取文件某行指定内容和修改某行指定内容":http://eshow365.cn/6-15832-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!