sed 常用命令
以下是转载其他博主、帖子的,方便查找。
一、sed -i 就是直接对文本文件进行操作的。
sed -i 's/原字符串/新字符串/' /home/1.txt sed -i 's/原字符串/新字符串/g' /home/1.txt
就是把 home目录下 1.txt 中 的 “原字符” 替换成 “新字符”。
这两条命令的区别就是,看示例吧
这是1.txt的内容
#cat 1.txt d ddd #ff
再看执行这两条命令的区别吧
sed -i 's/d/7523/' /home/1.txt
执行结果
7523dd
#ff
sed -i 's/d/7523/g' /home/1.txt
执行结果
752375237523
#ff
二、其他用法
1. 第一行插入日期
sed '1i //2019-2-13' rtl.v
2. 删除 `timescal 1ns/100ps 行
sed ’/\x60timescale/d'
注:
1) ` 用ASCII码0x60转义。
2) /xxx/是用正则的方式来指定要处理哪些行,也可以理解成包含xxx的行。
3. endmodule 后面加 // xxx
sed '/endmodule/a // xxx' rtl.v
4. 把output wire修改成output reg
sed '/output/s/wire/reg/' rtl.v