博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sed写的命令收集
阅读量:7229 次
发布时间:2019-06-29

本文共 700 字,大约阅读时间需要 2 分钟。

1. 替换一行字符串。

替换第5行的内容为"<para name ="root", value="magnum"/>"

shell脚本如下:

#!/bin/bashpath=$1head='  'rosPath="$head$path$tail"echo "ros new Path: $rosPath"sed -in "5s:.*:$rosPath:g" demo_offline.launch

 

1. 截取[]里面的内容

tt="I am good student."echo $tt | sed 's@^.*am \([a-z].*\) stu.*$@\1@g'

输出"good"

  : 表示空格

a)^.*am //这句的意思是以任意字符开头到am□为止,匹配文件中的“I am□”字符串

b)\([a-z].*\) //这句的外壳就是括号\(\),里面的[a-z]表示匹配26个字母的任何一个,[a-z].* 合起来就是匹配任意多个字符,本题来说就是匹配good字符串,由于good字符串是需要保留的,因此用括号括起来匹配,后面通过\1来取good字符串。

c)□stu.*$ //表示以空格tea起始任意字符结尾,实际就是匹配good字符串后,紧接着的字符串“□student.”。

d)后面被替换的内容中的\1就是取前面的括号里的内容了,也就是我们要的good字符串。

tt2="imu index[1111], q{0-3}, haha,haha"echo $tt2 | sed 's/^.*mu index\[\([0-9].*\)\], g.*s/\1/g'

输出"1111"

转载地址:http://modfm.baihongyu.com/

你可能感兴趣的文章
java中相同名字不同返回类型的方法
查看>>
Rails NameError uninitialized constant class solution
查看>>
Android 获取SDCard中某个目录下图片
查看>>
设置cookies第二天0点过期
查看>>
【转载】NIO客户端序列图
查看>>
poj_2709 贪心算法
查看>>
【程序员眼中的统计学(11)】卡方分布的应用
查看>>
文件夹工具类 - FolderUtils
查看>>
http://blog.csdn.net/huang_xw/article/details/7090173
查看>>
lua学习例子
查看>>
研究:印度气候变暖速度加剧 2040年或面临重灾
查看>>
python爬虫——爬取豆瓣TOP250电影
查看>>
C++与Rust操作裸指针的比较
查看>>
了解webpack-4.0版本(一)
查看>>
如何培养良好的编程风格
查看>>
Netty Channel源码分析
查看>>
基于 HTML5 WebGL 的 3D 机房
查看>>
Java编程——数据库两大神器:索引和锁
查看>>
springMvc学习笔记(2)
查看>>
吐槽Javascript系列二:数组中的splice和slice方法
查看>>