Linux中使用sed命令或awk命令修改常规配置文件

Posted 格格巫 MMQ!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中使用sed命令或awk命令修改常规配置文件相关的知识,希望对你有一定的参考价值。

一、方案:

Linux中使用sed命令或awk命令修改常规配置文件

二、步骤:

1、假设有一个a.txt,内容如下:

#!/bin/bash
aa=12
bbb=23
ccc=435
#ddd=4

2、如果想要把里面的内容bbb=23输出成bbb=55,可以这样做:

sed ‘s/bbb=23/bbb=55/g’ a.txt
  说明:s/表示要执行替换操作。/g表示Global的意思,表示全局替换。如果没有后面的g,则只会每行替换第一个。

3、前一步中执行的结果,并没有写回到a.txt中,如果想写回,则需要这样(添加-i参数):

sed -i ‘s/bbb=23/bbb=55/g’ a.txt
#也可以为了安全起见,输出到新中。
sed -i ‘s/bbb=23/bbb=55/g’ a.txt.tmp

4、如果我此时想把a.txt中的前2行,生成到b.txt中,可以这样写:

awk ‘NR<=2print > “b.txt”’ a.txt

5、如果想在文本文档的第2行插入一条内容,可以这样:

sed ‘2i\\this is new line’ -i ./a.txt

6、如果想在尾部追加一行,可以这样:

echo ‘this is end’>> ./a.txt

以上是关于Linux中使用sed命令或awk命令修改常规配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux sed 命令详解

Linux的命令及三剑客(grep sed awk )

linux中想在脚本中实现修改一个ip地址参数的配置文件,用sed命令如何实现?

Linux的awk、grep、sed工具,实现文本查找、编辑 、格式化

详解Shell脚本:sed命令工具 ,awk命令工具

linux三剑客的基本使用——grep、sed、awk