计算化学公社

 找回密码 Forget password
 注册 Register
Views: 7798|回复 Reply: 8
打印 Print 上一主题 Last thread 下一主题 Next thread

[程序/脚本开发] 【shell】语言输出文件如何分列?

[复制链接 Copy URL]

73

帖子

0

威望

853

eV
积分
926

Level 4 (黑子)

如题,最近需要简单使用linux系统自带支持的一些语言处理文件,包括 *.csh 和 *.perl等等


通过以下 cat 和 awk 可以实现把文件中的前两列提取到一个文件中:
     cat result.dat | awk '{print$1,$2}' > pmf.dat


但是我需要处理一批 *.dat文件,我希望把每个文件的前两列都能以列的形式添加到整合文件中去


我百度了挺久,类似 “如何换列” “分列符”,都没有查到要如何操作


所以特此请教大佬们指点一二,万分感谢!!

308

帖子

2

威望

3557

eV
积分
3905

Level 5 (御坂)

2#
发表于 Post on 2021-6-3 15:06:56 | 只看该作者 Only view this author
本帖最后由 lyj714 于 2021-6-3 15:09 编辑

按照你的写法分别对每个文件得到一个pmf*.dat,然后用paste命令进行文件列合并(ps: 此方法非最简洁的,但对于你够用)

73

帖子

0

威望

853

eV
积分
926

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2021-6-3 15:13:37 | 只看该作者 Only view this author
lyj714 发表于 2021-6-3 15:06
按照你的写法分别对每个文件得到一个pmf*.dat,然后用paste命令进行文件列合并(ps: 此方法非最简洁的,但对 ...

感谢您的解答!

您是指得到不同的【dat】文件然后手动复制粘贴吗?

我一次大概处理四五十文件,每个文件2~3W行,手动粘贴复制电脑吃不消。。。。

910

帖子

1

威望

7887

eV
积分
8817

Level 6 (一方通行)

4#
发表于 Post on 2021-6-3 15:23:51 | 只看该作者 Only view this author
搜索“按列合并文件”

308

帖子

2

威望

3557

eV
积分
3905

Level 5 (御坂)

5#
发表于 Post on 2021-6-3 15:24:16 | 只看该作者 Only view this author
知黑守白 发表于 2021-6-3 15:13
感谢您的解答!

您是指得到不同的【dat】文件然后手动复制粘贴吗?

paste是shell下的一个命令。

2407

帖子

1

威望

5960

eV
积分
8387

Level 6 (一方通行)

6#
发表于 Post on 2021-6-3 15:29:06 | 只看该作者 Only view this author
awk
paste组合就搞定了。

哪里需要“手动粘贴”。

不存在的网站上, 搜索play with data, linux
会有一堆技巧可以使用。

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
uululu + 1 谢谢

查看全部评分 View all ratings

High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

73

帖子

0

威望

853

eV
积分
926

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2021-6-3 16:23:21 | 只看该作者 Only view this author
hebrewsnabla 发表于 2021-6-3 15:23
搜索“按列合并文件”

感谢!!

73

帖子

0

威望

853

eV
积分
926

Level 4 (黑子)

8#
 楼主 Author| 发表于 Post on 2021-6-3 16:24:07 | 只看该作者 Only view this author
lyj714 发表于 2021-6-3 15:24
paste是shell下的一个命令。

感谢您!!!解决了

73

帖子

0

威望

853

eV
积分
926

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2021-6-3 16:24:31 | 只看该作者 Only view this author
abin 发表于 2021-6-3 15:29
awk
paste组合就搞定了。

感谢您!!!我去搜搜看

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-18 02:13 , Processed in 0.192990 second(s), 21 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list