免费注册 查看新帖 |

Chinaunix

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

[Linux资讯] 如何把一行的内容依据空格拆成一列 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-07-29 22:31 |只看该作者 |倒序浏览
其实在文本里面这都是一行的内容,我想要拆分一些容易进行两个文件的匹配
ENSG00000120948 ENSG00000106355 ENSG00000183684 ENSG00000114503 ENSG00000163882 ENSG00000141642 ENSG00000126461 ENSG00000136875 ENSG00000108506 ENSG00000104907 ENSG00000100138 ENSG00000170089 ENSG00000107833 ENSG00000213079 ENSG00000087087 ENSG00000164346 ENSG00000164329 ENSG00000068438 ENSG00000111615 ENSG00000164941 ENSG00000164944 ENSG00000047315 ENSG00000100142 ENSG00000123064 ENSG00000160570 ENSG00000065183 ENSG00000065978 ENSG00000147140 ENSG00000061936 ENSG00000099783 ENSG00000113360 ENSG00000120314 ENSG00000169217 ENSG00000165494 ENSG00000166949 ENSG00000100056 ENSG00000107614 ENSG00000100650 ENSG00000033030 ENSG00000127054 ENSG00000113761 ENSG00000105193 ENSG00000131876 ENSG00000153187 ENSG00000120699 ENSG00000174243 ENSG00000213339 ENSG00000132485 ENSG00000115268 ENSG00000100941 ENSG00000188573 ENSG00000126698 ENSG00000051596 ENSG00000170727 ENSG00000144231 ENSG00000031698 ENSG00000128191 ENSG00000113575 ENSG00000147604 ENSG00000169976

就好比这样,一个一个往下排列形成很多行, 初学菜鸟,谢谢各位
ENSG00000120948
ENSG00000106355
··················



论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
2 [报告]
发表于 2016-07-29 23:14 |只看该作者
本帖最后由 sunzhiguolu 于 2016-07-29 23:14 编辑

你的这个问题拿到 shell, perl 版都行. 哪里专门搞这种问题, 具体去哪 看你喜好.

论坛徽章:
0
3 [报告]
发表于 2016-07-30 08:37 |只看该作者
谢谢,课上学过一点python,但是只是初尝试,看来还要继续摸索 回复 2# sunzhiguolu


   

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
4 [报告]
发表于 2016-07-30 10:55 |只看该作者
个人感觉, Python 不太适合文本方面的处理. 对于你的这个问题, 用 Perl 试下:
  1. perl -anle 'BEGIN{$,="\n"}print @F' f
复制代码
ENSG00000120948
ENSG00000106355
ENSG00000183684
ENSG00000114503
ENSG00000163882
ENSG00000141642
ENSG00000126461
ENSG00000136875
ENSG00000108506
ENSG00000104907
ENSG00000100138
ENSG00000170089
ENSG00000107833
ENSG00000213079
ENSG00000087087
ENSG00000164346
ENSG00000164329
ENSG00000068438
ENSG00000111615
ENSG00000164941
ENSG00000164944
ENSG00000047315
ENSG00000100142
ENSG00000123064
ENSG00000160570
ENSG00000065183
ENSG00000065978
ENSG00000147140
ENSG00000061936
ENSG00000099783
ENSG00000113360
ENSG00000120314
ENSG00000169217
ENSG00000165494
ENSG00000166949
ENSG00000100056
ENSG00000107614
ENSG00000100650
ENSG00000033030
ENSG00000127054
ENSG00000113761
ENSG00000105193
ENSG00000131876
ENSG00000153187
ENSG00000120699
ENSG00000174243
ENSG00000213339
ENSG00000132485
ENSG00000115268
ENSG00000100941
ENSG00000188573
ENSG00000126698
ENSG00000051596
ENSG00000170727
ENSG00000144231
ENSG00000031698
ENSG00000128191
ENSG00000113575
ENSG00000147604
ENSG00000169976

论坛徽章:
0
5 [报告]
发表于 2016-07-30 11:30 |只看该作者
谢谢帮助,用awk命令实现了,果然我不适合做信息 回复 4# sunzhiguolu


   

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
6 [报告]
发表于 2016-07-30 12:05 |只看该作者
蓝色未央 发表于 2016-07-30 11:30
谢谢帮助,用awk命令实现了,果然我不适合做信息 回复 4# sunzhiguolu

没啥适合不适合的, 多弄几次就好了.

论坛徽章:
224
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:1015-16赛季CBA联赛之四川
日期:2023-07-25 16:53:45操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
7 [报告]
发表于 2016-07-30 17:22 来自手机 |只看该作者
是的,shell很强大
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP