sed批量处理大txt、dat文件(1G) 比如替换某一串字符串,或者删除一行

本文介绍了如何使用sed命令批量处理大文件,例如在11.sql文件中将'prompt'替换为'--prompt',删除包含'insert into'的行。详细讲解了sed的命令行用法,包括地址、命令与选项,并给出了多个实用示例,如行删除、替换、追加、插入等操作。
摘要由CSDN通过智能技术生成

1、将11.sql文件中"prompt"替换为"--prompt",然后保存为111.sql文件

sed -e "s,prompt,--prompt," 11.sql > 111.sql

sed 's/^prompt/--prompt/g' 11.sql > 111.sql

2、删除11.sql中包含insert into 的行,然后保存为111.sql

sed '/insert into/d'  11.sql > 111.sql

 

帮助文档

sed.exe命令行下在文件中查找并替换匹配的字符串的工具,批处理重要文件。
步骤:放入本地磁盘(C)—windows—system32(or 64)中即可!


sed命令详解 
转载:http://blog.chinaunix.net/u/22677/showart_1076318.html

1.简介
sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。
sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。

2.定址
定址用于决定对哪些行进行编辑。地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。

地址是一个数字,则表示行号;是“$"符号,则表示最后一行。例如: 
sed -n '3p' datafile
只打印第三行

 

只显示指定行范围的文件内容,例如:

# 只查看文件的第100行到第200行
sed -n '100,200p' mysql_slow_query.log
复制代码

地址是逗号分隔的,那么需要处理的地址是这两行之间的范围(包括这两行在内)。范围可以用数字、正则表达式、或二者的组合表示。例如:

sed '2,5d' datafile
#删除第二到第五行
sed '/My/,/You/d' datafile
#删除包含"My"的行到包含"You"的行之间的行
sed '/My/,10d' datafile
#删除包含"My"的行到第十行的内容

 

 

3.命令与选项

sed命令告诉sed如何处理由地

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值