linux sed 常见字符串处理
1.删除特殊字符
将 1.1.0_boke_1.0.1 转换为110_boke_101
command: new_var=`echo 1.1.0_boke_1.0.1 |sed s/\.//g` (说明:.是特殊字符,需要专一,输出new_var即110_boke_101)
2.将字符串首字母转换成大写
command: new_string=`echo abcd |sed 's/^../\u&/' `
3.将字符串中的第一个字母替换成预期值
比如将abcd变成wbcd
command:new_string=`echo abcd |sed s/^./w/g `
同样删除首字母:比如将abcd变成bcd
command:new_string=`echo abcd |sed s/^.//g `
4.修改替换某一行的某些字符
比如,修改第六行的develop为master
sed -i 6s/develop/master/ .repo/manifest.xml
5.正则匹配处理取某几段字符:
将var1=“build_option:LEBO_OPTION_1=0x60001,LEBO_OPTION_2=0x60002,LEBO_OPTION_5=0x60005,LEBO_OPTION_6=0x60006”只显示0x60001,0x60002,0x60005,0x60006
命令:
echo $var1 |awk -F ":" '{print $2}' |sed s/LEBO_OPTION_[0-9]=//g 使用[0-9]正则匹配数字
6.替换某行内容
命令格式1:sed '行号c 新字符串' 文件,比如:sed -i "42c versionCode: $vcode_new\," test.txt
命令格式2:sed '起始行号,终止行号c 新字符串' 文件
或者:
有时候我们发现,替换某个字符比较难,比如将a=" "换成a="123",整行替换反而更简单,但是要首先获取这一行的行号,比如行号是3,那么命令则是:
tmp_num=3;new_conf=" a="\"123\" "; sed -i "$tmp_num"s/^.*$/$new_conf/ filese
7.将文件中的特殊符号变成换行符
command:
(1)逗号变成换行符:sed -i 's/,/\\n/g' user_config.txt
(2)“\”变成“/” :sed -i 's/\\/\//g' test.txt
(3)删除“.” : echo $var1 | sed 's/\.//g'
8.显示某一行或者某几行:
sed -n 2p test.txt
sed -n '10,20p' test1
9.删除文件中的空行
command: sed -i '/^\s*$/d' test.txt
10.sed在指定行的上下行插入内容
a\ 在指定的行后面追加一行
b\ 在指定的行前面追加一行
(1)在test.txt第3行后插入一行,内容为"test sed":
modify_num=3; new_string="test sed";sed -i "$modify_num"'a\'"$new_string" test.txt
(2)在test.txt第3行前插入一行,内容为"test sed":
modify_num=3; new_string="test sed";sed -i "$modify_num"'b\'"$new_string" test.txt
11.删除行头的匹配行以及行头空格已经包含/的字符串
sed /'tag:'/d test1 |sed 's/ //g' |sed 's/origin\///g' > test2
12.在指定位置加入空行
在行头加入空格
sed -i '40s/^/ /' test.txt
(2)在第三行到最后行的行头加入空格
sed -i '3,$/^/ /' test.txt
linux sed 常见字符串处理的更多相关文章
- Linux sed 命令字符串替换使用方法详解
1. sed替换的基本语法 sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义.2. 单引号” ‘ ’”是没有办法用反斜线” ...
- Linux sed -i 字符串替换
sed -i 直接替换文件中的内容不输出, 如 将 laravel .env中的 QUEUE_DRIVER=sync 替换为 QUEUE_DRIVER=redis, 在Laravel的项目根目录中运行 ...
- linux awk 常见字符串处理
awk指定输出列: awk '{print $0} file' #打印所有列awk '{print $1}' file #打印第一列 awk '{print $1, $3}' file #打印第一和第 ...
- Linux sed 替换第一次出现的字符串
/********************************************************************************* * Linux sed 替换第一次 ...
- linux sed 批量替换文件中的字符串或符号
sed -i :直接修改读取的文件内容,而不是输出到终端. sed -i 就是直接对文本文件进行操作的 替换每行第一次出现的字符串 sed -i 's/查找的字符串/替换的字符串/' 文件 ...
- 理解linux sed命令
理解linux sed命令(2010-02-27 18:21:20) 标签:linuxshellsed替换 分类:革命本钱 1. Sed简介sed是一种在线编辑器,它一次处理一行内容.处理时,把当 前 ...
- linux sed命令参数及用法详解
linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...
- linux sed 批量替换多个文件中的字符
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldst ...
- [转帖]linux sed命令
linux sed命令就是这么简单 https://www.cnblogs.com/wangqiguo/p/6718512.html 用到的最多的就是一个sed -i 's/nn/mm/' 的命令了. ...
随机推荐
- H - Windows Message Queue
Message queue is the basic fundamental of windows system. For each process, the system maintains a m ...
- - Fractal(3.4.1)
C - Fractal(3.4.1) Time Limit:1000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64u Su ...
- 计蒜客 31436 - 提高水平 - [状压DP]
题目链接:https://nanti.jisuanke.com/t/31436 作为一名车手,为了提高自身的姿势水平,平时的练习是必不可少的.小 J 每天的训练包含 $N$ 个训练项目,他会按照某个顺 ...
- 用mysql-connector操作MySQL数据库
首先是工具库的安装 pip install mysql-connector 连接数据库 #连接数据库 #常规连接方式 conn = mysql.connector.connect(user=', da ...
- PHP之对象类型
PHP之object对象 对象初始化 要创建一个新的对象object,使用new语句实例化一个类: 转化为对象 如果讲一个对象转化成对象,它将不会有任何变化.如果其它任何类型的值被转化成对象,将会创建 ...
- HTML中select的option设置selected="selected"无效的解决方案
今天遇到了一个奇葩问题,写HTML时有个select控件,通过设置option的selected="selected"居然无效,但是在其他浏览器是可以的,问了一下Google大神, ...
- shiro入门实例,基于ini配置
基于ini或者关系数据库的,其实都是一样的,重要的是思想. # ==================================================================== ...
- python之类中如何判断是函数还是方法
通常我们认为在类中的函数为方法,类外面声明def为函数,这种说法有点片面 方法1: class Work(object): def show(self): print("执行show方法&q ...
- js中值的基本类型与引用类型,以及对象引用,对象的浅拷贝与深拷贝
js有两种类型的值:栈:原始数据类型(undefinen,null,boolead,number,string)堆:引用数据类型(对象,函数和数组)两种类型的区别是:储存位置不同,原始数据类型直接存储 ...
- Code once, debug everywhere.
1.通常语言调用一个函数会出exception的情况,在javascript里面返回的是undefined.等到程序运行不正常的时候,你看到数据结构的有些地方为什么是undefined,只能哭了. 2 ...