免费注册 查看新帖 |

Chinaunix

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

csv字段中包含有换行符 如何替换成其他字符 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2011-01-25 18:23 |只看该作者
能把行末的回车换行'\r\n' 替换成其他字符么  比如^

论坛徽章:
0
32 [报告]
发表于 2011-01-25 18:29 |只看该作者
bash-2.03$ echo `cat test.csv` > test2.csv
bash-2.03$ cat test2.csv
e,f,"c d ",222
bash-2.03$

只有第二行

论坛徽章:
0
33 [报告]
发表于 2011-01-25 18:32 |只看该作者
bash-2.03$ echo `cat test.csv`
e,f,"c d ",222
bash-2.03$

还是不行

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
34 [报告]
发表于 2011-01-25 20:31 |只看该作者
本帖最后由 blackold 于 2011-01-25 20:33 编辑

回复 30# clonescopy

在以下主机上测试通过(bash 3.0):

$ uname -a
SunOS t1000 5.10 Generic_118833-33 sun4v sparc SUNW,Sun-Fire-T1000 Solaris
sed -e ':n' -e 'N;/'$'\r''/!b n' -e 's/\n//g' urfile

论坛徽章:
0
35 [报告]
发表于 2011-01-25 20:38 |只看该作者
bash-2.03$ od -A d -t c test.csv
0000000   a   ,   b   ,   "   c  \n   d  \n   "   ,   1   1   1  \r  \n
0000016   e   ,   f   ,   "   c  \n   d  \n   "   ,   2   2   2  \r  \n
0000032
bash-2.03$ sed -e ':n' -e 'N;/'$'\r''/!b n' -e 's/\n//g' test.csv
a,b,"cd",111
e,f,"cd",222

论坛徽章:
0
36 [报告]
发表于 2011-01-25 20:41 |只看该作者
echo -n `cat test.csv`
tr -s "[\r]" "[\n]" < test2.csv

论坛徽章:
0
37 [报告]
发表于 2011-01-25 20:42 |只看该作者
谢谢 blackold (黑哥)

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
38 [报告]
发表于 2011-01-26 00:22 |只看该作者
awk:

awk '/"/{++p}{printf (p%2?$0"^"0"\n"}' file

论坛徽章:
0
39 [报告]
发表于 2011-01-26 11:12 |只看该作者
看不懂啊,我是菜鸟正学习中幽默笑话

论坛徽章:
0
40 [报告]
发表于 2011-01-26 13:42 |只看该作者
awk:

awk '/"/{++p}{printf (p%2?$0"^"0"\n"}' file
yinyuemi 发表于 2011-01-26 00:22



bash-2.03$ awk '/"/{++p}{printf (p%2?$0"^"0"\n"}' test.csv
awk: syntax error near line 1
awk: illegal statement near line 1
bash-2.03$
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP