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/' 的命令了. ...
随机推荐
- JVM内存GC的骗局——JVM不抛出OOM但内存已经泄露
概述 在日常测试中,我们会去重点观察java的内存使用情况,比如:进程会抛出OOM异常,不再接收新的请求:响应时间在固定时间段内变长,超时或者不响应,CPU使用率时常像过山车一样等.有时候JVM还会发 ...
- MySQL主从复制介绍
MySQL主从复制介绍 MySQL数据库的主从复制方案,和使用scp/rsync等命令进行的文件级别复制类似,都是数据的远程传输,只不过MySQL的主从复制是其自带的功能,无需借助第三方工具,而且,M ...
- 新版谷歌浏览器怎么查找和改变编码格式 IT开发人员谷歌的编码格式
解决方法在最下面,还有可下载的安装包 今天,无意中在解决一个乱码问题,后台是有过判断解决兼容性问题,但是有个别电脑还是有乱码问题,就去想改变下前台的编码格式,突然发现一向好用的谷歌,居然找不到编码格式 ...
- Zabbix监控MySQL免密码设置
zabbix自带MySQL监控模板,配置文件在/etc/zabbix/zabbix_agentd.d userparameter_mysql.conf 如果MySQL不使用密码可以直接使用这个监控模板 ...
- [No0000182]Parallel Programming with .NET-Partitioning in PLINQ
Every PLINQ query that can be parallelized starts with the same step: partitioning. Some queries ma ...
- 转:CSS设置HTML元素的高度与宽度的各种情况总结
1.元素不设宽度第一种情况:元素为文档流中元素<!-- 父元素宽度为100px --><div style="width:100px;"> < ...
- 2018/09/17《涂抹MySQL》【性能优化及诊断】学习笔记(七)
读 第十三章<MySQL的性能优化与诊断> 总结 一说性能优化,整个人都像被打了鸡血一样
- vue项目中 如何让外部引入的js模块 的this值 指向vue实例
当前是vue项目,想在tool.js(工具模块)中封装一个跳转页面的方法, goToUrl(name,query){ if(query){ if(query.addressCode){ vueObje ...
- 洛谷P5234 越狱老虎桥 [JSOI2012] tarjan
正解:tarjan+贪心(?并不会总结是什么方法QAQ,,, 解题报告: 传送门! 这题是真的题意杀,,,我我我要不是之前知道题目大意了我怕是怎么看都看不懂这是个什么意思昂QAQ 所以先说下题目大意好 ...
- SQL查询优化:详解SQL Server非聚集索引(转载)
本文是转载,原文地址 http://tech.it168.com/a2011/1228/1295/000001295176.shtml 在SQL SERVER中,非聚集索引其实可以看作是一个含有聚集索 ...