免费注册 查看新帖 |

Chinaunix

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

求助一个文件合并操作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-08 10:37 |只看该作者 |倒序浏览
本帖最后由 zhakalamu 于 2011-09-08 11:12 编辑

假如很多个文件 每个文件的行数和列数都不相同,想在我想把他们给合并起来。合并之后的行数就已最大的行数为准,如果某个文件没有这么多行,就使用制表符填充。
整体效果就是原来的文件的每列都要对齐。
比如
a.txt
a1 a2
a3 a4

b.txt
b1 b2 b3
b4 b5 b6
b7 b8 b9

c.tct
c1

合并之后的文件为

a1 a2 b1 b2 b3 c1
a3 a4 b4 b5 b6
         b7 b8 b9

请问这样的一个操作如何写。
我自己写了一个 但是比较麻烦。用了好几个循环。。而且只能两个两个的合并,文件一多就很麻烦
PS: 每个文件的每列一定要对齐。使用paste的话,会出现偏移,像我4楼,5楼演示的那样

论坛徽章:
0
2 [报告]
发表于 2011-09-08 10:44 |只看该作者
  1. paste a.txt b.txt c.txt
复制代码
不过好像散的开了点。。。

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
3 [报告]
发表于 2011-09-08 10:44 |只看该作者

  1. paste -d " " 1.txt 2.txt 3.txt
复制代码

论坛徽章:
0
4 [报告]
发表于 2011-09-08 10:49 |只看该作者
paste的效果是不行的。。paste的结果是这个样子的
a1 a2 b1 b2 b3 c1
a3 a4 b4 b5 b6
    b7 b8 b9

论坛徽章:
0
5 [报告]
发表于 2011-09-08 10:51 |只看该作者
而且如果出现这样的情况
a.txt
a1 a2
a3 a4

b.txt
b1 b2 b3
b4 b5 b6
b7 b8 b9

c.tct
c1

d.txt
d1
d2
d3
d4
d5

paste结果是这样的:

a1 a2 b1 b2 b3 c1 d1
a3 a4 b4 b5 b6     d2  
    b7 b8 b9      d3
    d4

论坛徽章:
0
6 [报告]
发表于 2011-09-08 10:51 |只看该作者
paste的效果是不行的。。paste的结果是这个样子的
a1 a2 b1 b2 b3 c1
a3 a4 b4 b5 b6
    b7 b8 b9
zhakalamu 发表于 2011-09-08 10:49



    你不加-d试试看,效果满不满意

论坛徽章:
0
7 [报告]
发表于 2011-09-08 10:54 |只看该作者
不加-d也不行的 我需要的FS是制表符 我需要将处理出来的数据导入到execl处理画图。而且即使不加-d 也不能对齐阿

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
8 [报告]
发表于 2011-09-08 10:57 |只看该作者
不加-d也不行的 我需要的FS是制表符 我需要将处理出来的数据导入到execl处理画图。而且即使不加-d 也不能对 ...
zhakalamu 发表于 2011-09-08 10:54



     -d "\t" ?

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
9 [报告]
发表于 2011-09-08 10:58 |只看该作者
回复 7# zhakalamu


    意思是 a1 a2之间也是制表符?

论坛徽章:
0
10 [报告]
发表于 2011-09-08 10:59 |只看该作者
回复 8# xinglu1983
这个效果和我4楼效果一样
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP