免费注册 查看新帖 |

Chinaunix

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

[文本处理] 关于换行符的处理 [复制链接]

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-03-31 11:40 |只看该作者 |倒序浏览
请问一下,我有一个文档,里面有一段内容是:
Directory: C:\Program Files\Any
Permissions:
Type     Username                                          Permissions                                       Inheritance                                       
Allowed  BUILTIN\Administrators                            Full Control                                      This Folder, Subfolders and Files                 
Allowed  NT AUTHORITY\SYSTEM                               Full Control                                      This Folder, Subfolders and Files                 
Allowed  BUILTIN\Users                                     Read and Execute                                  This Folder, Subfolders and Files                 
No Auditing set
Owner: BUILTIN\Administrators

然后我在shell里面想把这一段给复制到csv的指定格子里面,但是这段内容的分行符却给关掉了,变成了一整行。请问该怎么处理呢?
我是用这样的命令的:
#! /bin/bash
A=$(awk '/Directory/&&/Any$/,/*+/' ra31a.txt|grep -v \*)
echo ,\"$A\",, >a.csv

如果我不用双引号括住$A,他的内容又不会在同一个格子里面,而是分了好几个格子。麻烦指点一下

论坛徽章:
6
摩羯座
日期:2013-08-24 10:43:10狮子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午马
日期:2014-09-28 16:06:0015-16赛季CBA联赛之八一
日期:2016-12-19 13:55:0515-16赛季CBA联赛之天津
日期:2016-12-20 14:01:23
2 [报告]
发表于 2013-03-31 11:57 |只看该作者
回复 1# su8610

不知到cvs是什么格式的。

看样子csv能用文本方式显示的

既然是文本处理

你要你要以文本方式贴出你的 csv文件

然后写出要求:将什么文本内容,写到这个以文本方式显示的 csv文件的那个位置。


论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
3 [报告]
发表于 2013-03-31 12:28 |只看该作者
sorry,补上我的csv,处理完后的csv,整段内容都在B格里面,但是内容里面的换行没了

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
4 [报告]
发表于 2013-03-31 21:49 |只看该作者
请大侠们指点一下啊,有没有什么办法防止换行符被关掉啊

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
5 [报告]
发表于 2013-04-01 09:44 |只看该作者
回复 1# su8610

would you like to try unix2dos
   

论坛徽章:
0
6 [报告]
发表于 2013-04-01 09:48 |只看该作者
1. cat -A
2.shell环境以及csv目标环境的编码方式,linux系统和win系统的换行符差异
3.csv,你是用什么软件打开的,我记得linux下的LibreOffice打开的时候是可以设定分隔符的,如果用微软的那套Office,就查一下格式标准。

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
7 [报告]
发表于 2013-04-01 11:43 |只看该作者
回复 6# personball


    我的CSV是在window下面用的,用office打开,我猜可能是office分隔符的问题。比如说这个,
[ssh@Nick sf_osshare]$ cat t.csv
,,a
b
c
d,
在这里我用openoffice打开,分隔符选择了逗号,但是还是出现了a在第一行,bcd分别在下面的三行里面。而我用excel打开也是分成了四行。

论坛徽章:
0
8 [报告]
发表于 2013-04-01 11:49 |只看该作者
回复 7# su8610


    这只是列分隔吧,我猜你是想保留一个单元格里的多行效果?

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
9 [报告]
发表于 2013-04-01 11:57 |只看该作者
回复 8# personball


    是的,麻烦指点一下,万分感谢

论坛徽章:
0
10 [报告]
发表于 2013-04-01 11:59 |只看该作者
回复 9# su8610


刚试了下,csv的貌似不能保持这种格式的,csv是简单文本。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP