关闭

Linux sed常用示例

标签: sed匹配行前插入匹配行后插入匹配行替换
249人阅读 评论(0) 收藏 举报
分类:

1、sed和awk在linux中在进行一些文本数据过滤、清洗操作时有时候还是简单粗暴的,能节省一些繁杂的重复操作

2、先对linux man sed出现的一些示例进行原文展示(2、内容为man内容节选)
-i[SUFFIX], –in-place[=SUFFIX] edit files in place (makes backup if extension supplied)

a \ text Append text, which has each embedded newline preceded by a backslash.

i \text Insert text, which has each embedded newline preceded by a backslash.

c \text Replace the selected lines with text, which has each embedded newline preceded by a backslash.

3、常用实例
1)在第一行插入
sed -i ‘1i\插入的内容’file
2)在匹配行前插入
sed -i ‘/match String/i\插入内容’file
3)在匹配行后插入
sed -i ‘/match String/a\插入内容’file
4)替换匹配行
sed -i ‘/match String/c\插入内容’file
5)删除空行
sed -i ‘/^$/d’file
6)打印出些匹配行
sed -n ‘/match String/p’ file
7)sed -i ‘s/old String/new String/g’ file 替换目标字符串
8)在匹配行的行首或者行尾添加内容
在行首添加sed -i ‘s/partLine/qqqqqqqqqqqqqqq&/g’
在行尾添加sed -i ‘s/partLine/&qqqqqqqqqqqqqqq/g’
*以上match String支持使用正则表达式,其他常用的

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:84945次
    • 积分:1074
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条