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 常见字符串处理的更多相关文章

  1. Linux sed 命令字符串替换使用方法详解

    1. sed替换的基本语法 sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义.2. 单引号” ‘ ’”是没有办法用反斜线” ...

  2. Linux sed -i 字符串替换

    sed -i 直接替换文件中的内容不输出, 如 将 laravel .env中的 QUEUE_DRIVER=sync 替换为 QUEUE_DRIVER=redis, 在Laravel的项目根目录中运行 ...

  3. linux awk 常见字符串处理

    awk指定输出列: awk '{print $0} file' #打印所有列awk '{print $1}' file #打印第一列 awk '{print $1, $3}' file #打印第一和第 ...

  4. Linux sed 替换第一次出现的字符串

    /********************************************************************************* * Linux sed 替换第一次 ...

  5. linux sed 批量替换文件中的字符串或符号

    sed -i :直接修改读取的文件内容,而不是输出到终端.   sed -i 就是直接对文本文件进行操作的   替换每行第一次出现的字符串 sed -i 's/查找的字符串/替换的字符串/' 文件   ...

  6. 理解linux sed命令

    理解linux sed命令(2010-02-27 18:21:20) 标签:linuxshellsed替换 分类:革命本钱 1. Sed简介sed是一种在线编辑器,它一次处理一行内容.处理时,把当 前 ...

  7. linux sed命令参数及用法详解

    linux sed命令参数及用法详解 http://blog.csdn.net/namecyf/article/details/7336308 1. Sed简介 sed 是一种在线编辑器,它一次处理一 ...

  8. linux sed 批量替换多个文件中的字符

    格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldst ...

  9. [转帖]linux sed命令

    linux sed命令就是这么简单 https://www.cnblogs.com/wangqiguo/p/6718512.html 用到的最多的就是一个sed -i 's/nn/mm/' 的命令了. ...

随机推荐

  1. 关于device tree中的interrupts选项

    http://blog.csdn.net/jiang__jiang/article/details/52064715 随着Linux的发展,dts技术是大势所趋.里面的interrupts = < ...

  2. Ansible自动化运维之介绍安装与简单使用

    参考:http://blog.51cto.com/191226139/2066936 Ansible是什么 Ansible 简单的说是一个配置管理系统(configuration management ...

  3. IBatisNet不常用到的配置(Dao.config ConnectionTimeout),居然不起作用(前辈留给我们的坑)

    IBattis 默认超时时间好像是30s,可多于这个时间总就会报错:DaoProxy : unable to intercept method name 'ExcuteQuery', cause : ...

  4. 160道Java技术面试题

    1.面向对象的特征有哪些方面?2.访问修饰符public,private,protected,以及不写(默认)时的区别?3.String 是最基本的数据类型吗?4.float f=3.4;是否正确?5 ...

  5. 进程池的map方法

    from multiprocessing import Process,Pool def f1(n): for   i   in range(10): n = n+1 if  __name__ == ...

  6. ubuntu下能ping通ssh不通的解决思路

    1.首先看看是否能ping通,如果ping不通可能就要考虑网线.路由等问题了: 2.看防火墙是否关闭,sshd是否开启 3.ssh -v 服务器的ip号,根据提示寻找可能的问题: 我的问题在这一步之后 ...

  7. oracle的存储过程

    plsql中执行无参数存储过程格式: begin tttttttttttttt;end; 在执行记录表中 select *from v$sqlarea t where t.sql_text like ...

  8. [No0000122]Donet 中间语言,反编译 .net IL 指令速查

    名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上. Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且 ...

  9. 是时候给Xcode瘦身了

    我的Xcode 用的很久了,是从6.0之后一直慢慢升级来的. 最近CleanMyMac 一直提示磁盘空间不足... 扫描一下: 用户数据中竟然有接近17G的数据. 打开Finder使用快捷键comma ...

  10. hide server info

    <?php /*wamp64\bin\apache\apache2.4.18\confhttpd.conf ServerSignature On  ServerTokens Full Serve ...