代码改变世界

sed处理文本文件

2016-08-22 08:26  DataBases  阅读(891)  评论(0)    收藏  举报

SQL文件处理
在以select 开通的行的上一行添加 explain analyze 并写入文本(-i)
sed -i '/^select/i\explain analyze' test_load2.log

在以select开头的行追加;分号,并写入文本(-i)
sed -i '/^SELECT/a\;' test_load2.log

字符串替换
[root@h107 v8dump]# sed -i 's/SYSTEM/base/g' datadmp.sql
[root@h107 v8dump]# sed -i 's/CREATE SCHEMA cf;/--CREATE SCHEMA cf;/g' datadmp.sql
[root@h107 v8dump]# sed -i 's/ALTER SCHEMA cf OWNER TO cf;/--ALTER SCHEMA cf OWNER TO cf;/g' datadmp.sql
Linux 查看文件编码

查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。

文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8

2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下
enconv -L zh_CN -x UTF-8 filename