免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10086 | 回复: 15

怎样在连续的字符中间插入换行 [复制链接]

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
发表于 2011-06-29 13:23 |显示全部楼层
例如:
输入 abcd
输出
a
b
c
d
求最简单的方法?


如果字符串中有中文的时候怎样处理,假设终端的编码是gbk的
例如:
输入 中文
输出

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
发表于 2011-06-29 13:29 |显示全部楼层
回复 1# liion631818
  1. $ echo 'zhangsan张三zhangsan张三' |awk 'NF+=0' FS= OFS='\n'
  2. z
  3. h
  4. a
  5. n
  6. g
  7. s
  8. a
  9. n


  10. z
  11. h
  12. a
  13. n
  14. g
  15. s
  16. a
  17. n

复制代码

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
发表于 2011-06-29 13:30 |显示全部楼层
echo "abcd" | awk -vFS= '{for(i=1;i<=NF;i++)print $i}'
a
b
c
d

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
发表于 2011-06-29 13:33 |显示全部楼层
echo "abcd" | sed 's/./&\n/g'
a
b
c
d

论坛徽章:
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
发表于 2011-06-29 13:33 |显示全部楼层
LANG=zh_CN.gbk gsed 's/./&\n/g' urfile

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
发表于 2011-06-29 13:34 |显示全部楼层
回复 2# yinyuemi


    FS=空,这个倒是少见哦。

再问个问题哦,如果我想分行输出英文单词和中文呢
比如
输入: hello world yes中文
输出:
hello
world
yes



其实我是想统计下文本文件中,各单词(包含中文汉字和英文单词)的个数

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
发表于 2011-06-29 13:36 |显示全部楼层
大家帮忙看看这个问题啊,不发新帖了
统计下文本文件中,各单词(包含中文汉字和英文单词)的个数
输入:hello world yes中文
输出:
hello 1
world 1
yes 1
中 1
文 1

论坛徽章:
0
发表于 2011-06-29 13:56 |显示全部楼层
没分界符不好区别

论坛徽章:
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
发表于 2011-06-29 14:14 |显示全部楼层
大家帮忙看看这个问题啊,不发新帖了
统计下文本文件中,各单词(包含中文汉字和英文单词)的个数
输入: ...
liion631818 发表于 2011-06-29 13:36


不是有人发帖问过如果删除/保留文件中的中文么?然后...

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
发表于 2011-06-29 14:24 |显示全部楼层
本帖最后由 yinyuemi 于 2011-06-29 15:06 编辑

回复 7# liion631818


    Does this work for you?
  1. $ echo 'hello world yes中文' |awk -vRS='[^a-zA-Z]' '{b[RT]++;a[$0]++}END{for(i in b) if(i~/[^!~]/&&i>0)print i,b[i];for(j in a)if(j>0)print j,a[j]}'
  2. 中 1
  3. 文 1
  4. hello 1
  5. yes 1
  6. world 1
复制代码
just for fun

  1. $ echo 'GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8}
  2. 导师说:站起来吧
  3. 众人说:那么辛苦那么艰苦到底值不值?
  4. 设计师说:富起来吧
  5. 众人说:拼啦' |awk -vRS='[^a-zA-Z]' '{b[RT]++;a[$0]++}END{for(i in b) if(i~/[^!-~]/&&i>0)print i,b[i];for(j in a)if(j>0)print j,a[j]}'
  6. 那 2
  7. 设 1
  8. 来 2
  9. 起 2
  10. : 4
  11. 啦 1
  12. 富 1
  13. 艰 1
  14. 人 2
  15. 值 2
  16. 么 2
  17. 说 4
  18. 拼 1
  19. ? 1
  20. 不 1
  21. 苦 2
  22. 师 2
  23. 辛 1
  24. 众 2
  25. 站 1
  26. 底 1
  27. 计 1
  28. 吧 2
  29. 导 1
  30. 到 1
  31. Awk 1
  32. bash 1
  33. b 1
  34. grep 1
  35. sed 1
  36. GNU 1

复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP