免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 随便看看
打印 上一主题 下一主题

怎样将\n换成换行符?? [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
11 [报告]
发表于 2003-02-09 00:04 |只看该作者

怎样将\n换成换行符??

目的达到,但有点累,哪位大侠来一个牛的,可能awk用好就很简单

论坛徽章:
0
12 [报告]
发表于 2003-02-09 10:26 |只看该作者

怎样将\n换成换行符??

我想到的两种方法:

方法1:

  1. while read strings; do
  2.               echo -e $strings
  3. done < file
复制代码

方法2:

  1. #!/bin/bash
  2. string="FreeBSD\nNetBSD\nLinux\nSolaris"

  3. :
  4. while [ $? = 0 ]; do
  5.         temp=${string%%\\n*}
  6.         echo $temp
  7.         string=${string#${temp}\\n}

  8.         echo $string | grep \\n > /dev/null

  9.         if [ $? != 0 ]; then
  10.                 echo $string
  11.                 false
  12.         fi
  13. done
复制代码

论坛徽章:
0
13 [报告]
发表于 2003-02-09 11:54 |只看该作者

怎样将\n换成换行符??

$ cat t
abcd\nabcde
cdef\nmmmini
qqqmad\nnnnnnn
$ cat t |tr -s "\\\\\n" "\n"
abcd
nabcde
cdef
nmmmini
qqqmad
nnnnnnn

前头还有一个n去不掉,为什么呢??

论坛徽章:
0
14 [报告]
发表于 2003-02-09 12:33 |只看该作者

怎样将\n换成换行符??

楼上的方法和这个效果一样
awk 'FS="\\" {for(i=1;i<=NF;i++) {print $i}}' t

不知道awk能不能用两个字符做分割符,如果可以就好了。

论坛徽章:
0
15 [报告]
发表于 2003-02-09 14:11 |只看该作者

怎样将\n换成换行符??

原帖由 "随便看看" 发表:
$ cat t
abcd\nabcde
cdef\nmmmini
qqqmad\nnnnnnn
$ cat t |tr -s "\\\\\n" "\n"
abcd
nabcde
cdef
nmmmini
qqqmad
nnnnnnn

前头还有一个n去不掉,为什么呢??


换成:
cat t | tr -s "\\\\n" "\n"

论坛徽章:
0
16 [报告]
发表于 2003-02-09 15:20 |只看该作者

怎样将\n换成换行符??

原帖由 "lan9" 发表:


换成:
cat t | tr -s "\\\\n" "\n"


什么系统??

论坛徽章:
0
17 [报告]
发表于 2003-02-09 16:48 |只看该作者

怎样将\n换成换行符??

awk中有FIELDWIDTHS和PROCINFO["FS"]可以用。

论坛徽章:
0
18 [报告]
发表于 2003-02-09 16:49 |只看该作者

怎样将\n换成换行符??

好象sed处理起来是最简单的。

论坛徽章:
0
19 [报告]
发表于 2003-02-11 10:30 |只看该作者

怎样将\n换成换行符??

原帖由 "随便看看" 发表:

$ cat t
abcd\nabcde
cdef\nmmmini
qqqmad\nnnnnnn
$ sed 's/\\n/^M/' t
abcde
mmmini
nnnnnn

前边的怎没了??


sed 's/\\n/^M/' t
是:sed 's/\\n/\^M/' t

论坛徽章:
0
20 [报告]
发表于 2003-02-11 12:40 |只看该作者

怎样将\n换成换行符??

原帖由 "随便看看" 发表:


什么系统??

gentoo linux
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP