+ -
当前位置:首页 → 问答吧 → 怎样在连续的字符中间插入换行

怎样在连续的字符中间插入换行

时间:2011-06-29

来源:互联网

例如:
输入 abcd
输出
a
b
c
d
求最简单的方法?


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

作者: liion631818   发布时间: 2011-06-29

回复 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

复制代码

作者: yinyuemi   发布时间: 2011-06-29

echo "abcd" | awk -vFS= '{for(i=1;i<=NF;i++)print $i}'
a
b
c
d

作者: zooyo   发布时间: 2011-06-29

echo "abcd" | sed 's/./&\n/g'
a
b
c
d

作者: zooyo   发布时间: 2011-06-29

LANG=zh_CN.gbk gsed 's/./&\n/g' urfile

作者: waker   发布时间: 2011-06-29

回复 yinyuemi


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

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



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

作者: liion631818   发布时间: 2011-06-29

大家帮忙看看这个问题啊,不发新帖了
统计下文本文件中,各单词(包含中文汉字和英文单词)的个数
输入:hello world yes中文
输出:
hello 1
world 1
yes 1
中 1
文 1

作者: liion631818   发布时间: 2011-06-29