免费注册 查看新帖 |

Chinaunix

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

[文本处理] 一个文件分割符由#换成,怎么弄啊 求指点下 [复制链接]

论坛徽章:
1
巨蟹座
日期:2014-07-30 13:50:42
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-24 14:07 |只看该作者 |倒序浏览
比如文件是
123#ss#sss
777##999
我想把分割法换成用,来 怎么弄呢

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
2 [报告]
发表于 2014-04-24 14:16 |只看该作者
回复 1# 苏上人
  1. sed 's/#/,/g' urfile
复制代码

论坛徽章:
1
巨蟹座
日期:2014-07-30 13:50:42
3 [报告]
发表于 2014-04-24 14:18 |只看该作者
回复 2# Herowinter 谢谢 小老虎 那个sed 's/#/,/g' urfile 红色的g啥意思啊


   

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
4 [报告]
发表于 2014-04-24 14:23 |只看该作者
回复 3# 苏上人
不加g,只替换每一行的第一个#,加了g,表示全局替换(  global),
会替换所有的#。
   

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2014-04-24 14:35 |只看该作者
为什么是小老虎 0.0{:2_170:}

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
6 [报告]
发表于 2014-04-24 14:40 |只看该作者
回复 5# 不能超过15字
目测指的是我的头像,那不是小恶魔吗?


   

论坛徽章:
0
7 [报告]
发表于 2014-04-24 15:34 |只看该作者
  1. awk '{gsub("#",",")}1' file
复制代码

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
8 [报告]
发表于 2014-04-24 20:55 |只看该作者
  1. tr '#' ',' < file
复制代码
  1. sed 's/#/,/g' file
复制代码
  1. awk -F# -vOFS=, '$1=$1' file
复制代码
  1. awk '{gsub(/#/,",")}1' file
复制代码
  1. while read line;do echo "${line//#/,}";done < file
复制代码

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
9 [报告]
发表于 2014-04-24 21:00 |只看该作者
回复 8# yestreenstars
  1. Never write it in 'C' if you can do it in 'awk';
  2. Never do it in 'awk' if 'sed' can handle it;
  3. Never use 'sed' when 'tr' can do the job;
  4. Never invoke 'tr' when 'cat' is sufficient;
  5. Avoid using 'cat' whenever possible;
  6. -- Taylor's Laws of Programming
复制代码
按照这个标准,用最后一个吧?

   

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
10 [报告]
发表于 2014-04-24 21:02 |只看该作者
回复 9# Herowinter

貌似没有提到shell~{:2_170:}
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP