免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3014 | 回复: 12
打印 上一主题 下一主题

文本文件内容操作求助! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-10 16:41 |只看该作者 |倒序浏览
filename = '0001724c7754691e5dfff91360b0b1f0.mp3' where filename='e96faa686ed1566fa607da54da9d9914.wma' ;
filename = '0001999d382f8043faf62681fb7bb856.mp3' where filename='5c77b0bb624ca367769a3053fb483c88.wma' ;

文本文件中都是这样的内容!

我想要在每行的 0001724c7754691e5dfff91360b0b1f0.mp3 和 e96faa686ed1566fa607da54da9d9914.wma 前插入 | 符号:最后的结果是这样
filename = '|0001724c7754691e5dfff91360b0b1f0.mp3' where filename='|e96faa686ed1566fa607da54da9d9914.wma' ;
filename = '|0001999d382f8043faf62681fb7bb856.mp3' where filename='|5c77b0bb624ca367769a3053fb483c88.wma' ;

请大家帮忙!
多谢

[ 本帖最后由 simeiren 于 2009-3-10 17:05 编辑 ]

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2009-03-10 16:43 |只看该作者
sed "s/= *'/&|/g" urfile

论坛徽章:
0
3 [报告]
发表于 2009-03-10 16:45 |只看该作者
原帖由 simeiren 于 2009-3-10 16:41 发表
filename = '0001724c7754691e5dfff91360b0b1f0.mp3' where filename='e96faa686ed1566fa607da54da9d9914.wma' ;
filename = '0001999d382f8043faf62681fb7bb856.mp3' where filename='5c77b0bb624ca367769a30 ...


sed 's/where /&\n/' urfile | sed "s/= *'/&|/"
刚看错了要求了,呵呵!
写成这样简单一点: sed "s/where /&\n/;s/= *'/&|/g" urfie

[ 本帖最后由 飞鸿无痕 于 2009-3-10 17:11 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-03-10 16:47 |只看该作者
sed "s/= *'/&|/g" urfile


简单实用!
ok!
多谢

看来我得下些功夫学好 shell 了 !

论坛徽章:
0
5 [报告]
发表于 2009-03-10 16:49 |只看该作者
sed 's/where /&\n/' urfile


这个是换行吧 ?
还是我没看懂 ?

论坛徽章:
0
6 [报告]
发表于 2009-03-10 16:52 |只看该作者
原帖由 simeiren 于 2009-3-10 16:49 发表


这个是换行吧 ?
还是我没看懂 ?

呵呵,不好意思,刚我没看清楚要求,只是看到后面的要换行,呵呵!改了代码了!

论坛徽章:
0
7 [报告]
发表于 2009-03-10 16:55 |只看该作者
sed 's/where /&\n/' urfile | sed "s/= *'/&|/"


多谢帮助

shell板块是回复帮助最快的!

论坛徽章:
0
8 [报告]
发表于 2009-03-10 17:01 |只看该作者
sed 's/\./\.|/g' file

论坛徽章:
0
9 [报告]
发表于 2009-03-10 17:12 |只看该作者
原帖由 simeiren 于 2009-3-10 16:55 发表


多谢帮助

shell板块是回复帮助最快的!


用这个吧,没必要加管道!
sed "s/where /&\n/;s/= *'/&|/g" urfie

论坛徽章:
0
10 [报告]
发表于 2009-03-10 19:41 |只看该作者
awk -F[\'] '{OFS="\047";$4="\|"$4;print $0}' file
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP