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

一、方案:

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

二、步骤:

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

#!/bin/bash

aa=

bbb=

ccc=

#ddd=

beb5d59d4927a4e94ab274100e0e0e20.png

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

3ff26feb7e6170447b163f3e169f8e04.png

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

awk 'NR<=2{print > "b.txt"}' a.txt

6d810a7a00df7df4ac292ba93b18ccbd.png

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

40a36f26ca3ecc8e00fc5656910ece01.png

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

cf3ffd76c40d60c31d486ee39579fcf1.png

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

echo 'this is end'>> ./a.txt

607697ec9c2543da77fd4a0a5075717f.png

【Linux】linux中文本操作利器grep&comma;awk&comma;sed

grep命令 grep(global search regular expression)是一种强大的文本搜索工具,它可以使用正则表达式搜索文本,并把匹配的行打印出来.平时搜索文本中内容的时候是非常方 ...

Linux基础知识第九讲&comma;linux中的解压缩&comma;以及软件安装命令

目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

&lbrack;转帖&rsqb;Linux中的15个基本&OpenCurlyQuote;ls’命令示例

Linux中的15个基本‘ls’命令示例 https://linux.cn/article-5109-1.html ls -lt 和 ls -ltr 来查看文件新旧顺序. list time rese ...

在Linux中新增与删除用户可以使用命令:Useradd

在Linux中新增与删除用户可以使用命令:Useradd 我们先使用man命令理解一下Useradd的用法 新增与删除用户操作需要先获取高级用户权限 输入命令:sudo -i 确定后输入高级用户密码 ...

Linux中查看各文件夹大小命令:du -h --max-depth&equals;1

Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L ][-X ][--block-siz ...

Linux命令备忘录: jobs 显示Linux中的任务列表及任务状态命令

Linux jobs命令用法详解:显示Linux中的任务列表及任务状态命令 jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务.该命令可以显示任务号及其对应的进程号.其中,任务号 ...

&lbrack;转帖&rsqb;linux中systemctl详细理解及常用命令

linux中systemctl详细理解及常用命令 2019年06月28日 16:16:52 思维的深度 阅读数 30 https://blog.csdn.net/skh2015java/article ...

linux中systemctl详细理解及常用命令

linux中systemctl详细理解及常用命令 https://blog.csdn.net/skh2015java/article/details/94012643 一.systemctl理解 Li ...

linux中查看nginx、apache、php、mysql配置文件路径的方法

如何在Linux中查看nginx.apache.PHP.MySQL配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档.这时该怎么判断找到正确的加载文件路径了.可以通过以下来判断1.判断a ...

随机推荐

CentOS 7 下安装redis步骤

1. 从redis官网下载redis源码,本例安装在/usr/opt下 [root@localhost opt]# pwd /usr/opt [root@localhost opt]# wget ht ...

耿丹CS16-2班第二次作业汇总

-- Deadline: 2016-09-28 12:00 -- 作业内容:http://www.cnblogs.com/huangjunlian/p/5891726.html -- 第二次作业总结: ...

操蛋的CTex

我一向是不屑于在windows下用latex的,看起来不伦不类,是geek就不要用windows,图方便就用word而不是latex.但是台式机上的fedora无法上网,那就委屈一下在windows1 ...

QTP公开课视频-持续更新中。。。

以下是视频的下载地址: http://pan.baidu.com/share/link?shareid=1760499709&uk=3711405498

python计算md5值

from hashlib import md5 m = md5(') print m.hexdigest()

17秋 软件工程 第六次作业 Beta冲刺 总结博客

题目:团队作业--Beta冲刺 17秋 软件工程 第六次作业 Beta冲刺 总结博客 Beta冲刺过程中各个成员的贡献百分比 世强:15.5% 陈翔:14.5% 树民:12.0% 媛媛:14.0% 港 ...

C的Define

#define Conn(x,y) x##y  //表示x连接y #define ToChar(x) #@x //给x加上单引号 #define ToString(x) #x  //给x加双引号 #d ...

五、springboot单元测试

1.为什么要写测试用例 1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 2. 可以自动测试,可以在项目打包前进行测试校验 3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决 ...

day89 DjangoRsetFramework学习---restful规范&comma;解析器组件&comma;Postman等

DjangoRsetFramework学习---restful规范,解析器组件,Postman等           本节目录 一 预备知识 二 restful规范 三 DRF的APIView和解析 ...

get与post请求简单理解

一般在浏览器中输入网址访问资源都是通过GET方式:在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值