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. spring整合Jersey 无法注入service的问题

    现象: action中的@autowired注入service或dao失败,报空指针异常 原因: 造成该问题的原因是你并没有做好spring和jersey的整合工作,检查你的web.xml文件,jer ...

  2. MongoDB数据库连接失败

    win10下原来一直在用的MongoDB突然连接不上了,报错如下: 解决方法是:net start MongoDB重启服务

  3. 2018GIAC全球互联网架构大会上海站最新日程抢先看!

    2018年11月23-24日,为期两天的 GIAC全球互联网架构师大会将在上海拉开帷幕.GIAC全球互联网架构大会是由msup和高可用架构技术社区联合举办的面向架构师.技术负责人及高端技术从业人员的年 ...

  4. 电子产品使用感受之--Windows 10 小米笔记本Air HDMI转VGA无信号问题

    最近一直通过HDMI转VGA线缆链接我的戴尔P2314H显示器,前天睡觉前,看到电脑上英伟达显卡推了驱动更新,顺手更新了一下,就去睡觉了,转天晚上再用,HDMI接口就没有信号了,上网查了一些信息,获知 ...

  5. object cloning

    php.net <?php class SubObject { static $instances = 0; public $instance; public function __constr ...

  6. Chap3:文件系统中跳转[The Linux Command Line]

    1 introduce the following commands pwd - Print name of current working directory cd-Change directory ...

  7. zookeeper 杂记

    Zookeeper为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种特性使得Zookeeper不能用于存放大量的数据,每个节点的存放数据上限为1M.

  8. LeetCode 485 Max Consecutive Ones 解题报告

    题目要求 Given a binary array, find the maximum number of consecutive 1s in this array. 题目分析及思路 给定一个01数组 ...

  9. Interceptor的基本介绍和使用

    简介 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Act ...

  10. 20165336 2017-2018-2 《Java程序设计》第1周学习总结

    20165336 2017-2018-2 <Java程序设计>第1周学习总结 教材学习内容总结 Java地位.特点:Java具有面向对象.与平台无关.安全.稳定和多线程等优良特性.Java ...