Board logo

标题: 使用sed如何替换文本文件中的指定字符串 [打印本页]

作者: shootman2    时间: 2017-11-5 23:26     标题: 使用sed如何替换文本文件中的指定字符串

本帖最后由 pcl_test 于 2017-11-6 18:41 编辑

我有一个文本,里面有一个字符串 (a#a),我想使用sed替换,不知道该怎么写命令?
作者: zaqmlp    时间: 2017-11-5 23:28

s/a#a/easy/g
作者: shootman2    时间: 2017-11-5 23:41     标题: 如下文本,如何使用sed,将其修改成sql语句?

sql的表名及字段列表都已经生成,用如下文本替换掉相关字符后,生成values(***)部分。
其中^替换成 ' ,(a#a)替换成 , ,(b#b)是结束标示符,
难点是使用sed替换时总是不成功,还有就是^^之间存在换行时不知该如何处理。希望大神出手指点迷津。。。

^ff808181506c60330150b8ecd62a381d^(a#a)^27^(a#a)^14270014006001^(a#a)^1427001400600101^(a#a)^YZ-14270014006001-01^(a#a)^JL-14270014006001-01^(a#a)^SG-1427001400600101-01^(a#a)^02^(a#a)^变电站土建施工^(a#a)^3805f1d3-37b9-48a9-99af-248a1342c4b4^(a#a)^1^(a#a)^变电站混凝土基础工程^(a#a)^2015-10^(a#a)^混凝土工程^(a#a)^2016-08^(a#a)^混凝土浇筑^(a#a)^机械伤害、高处坠落、触电^(a#a)^2^(a#a)NULL(a#a)^2.5.2^(a#a)^1、基坑口搭设卸料平台,平台平整牢固,同时在坑口前设置限位横木。
2、卸料时前台下料人员协助司机卸料,基坑内不得有人;前台下料作业要坑上坑下协作进行,严禁将混凝土直接翻入基础内。
3、投料高度超过2m应使用溜槽或串筒下料,串筒宜垂直放置,串筒之间连接牢固,串筒连接较长时,挂钩应予加固。严禁攀登串筒进行清理。
4、振捣工、瓦工作业禁止踩踏模板支撑。振捣工作业要穿好绝缘靴、戴好绝缘手套,搬动振动器或暂停工作应将振动器电源切断,不得将振动着的振动器放在模板、脚手架或未凝固的混凝土上。^(a#a)^42^(a#a)^e24cb08a-7c7e-45ed-9960-4df2e8395dca^(a#a)NULL(a#a)^CE1CB81396734F5F977578BB989F8894^(a#a)NULL(a#a)^CE1CB81396734F5F977578BB989F8894^(a#a)^2015-10-30 21:48:18^(a#a)^0^(a#a)^0^(a#a)^扩建区域^(a#a)^变电站混凝土基础工程作业A票^(a#a)^操作机械^(a#a)^01^(a#a)^32^(a#a)NULL(a#a)NULL(a#a)NULL(a#a)NULL(a#a)NULL(a#a)NULL(a#a)NULL(a#a)NULL(a#a)^AAAWesAAtAAO/u1AAA^(a#a)NULL(a#a)^2017-08-12 19:02:09^(a#a)NULL(b#b)
作者: shootman2    时间: 2017-11-5 23:52

回复 2# zaqmlp


    不行啊,大神!
作者: shootman2    时间: 2017-11-6 23:27

回复 5# WHY


    大神,在执行这个语句的时候,能指定字符集吗?
作者: shootman2    时间: 2017-11-7 08:54

貌似用sed,无法实现替换 (a#a) 字符串,两个括号好像是特殊字符,且无法转义!
作者: shootman2    时间: 2017-11-8 00:25

WHY  大神把写好的代码又删掉了,为什么?
作者: shootman2    时间: 2017-11-9 22:40

版主,大神们,求帮助啊?搞了好几天了,始终搞不定啊!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2