gpt4 book ai didi

linux - 从多个文件复制数据并添加到不同的文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:41 24 4
gpt4 key购买 nike

好吧,我不确定这是否可能......我可能听起来很随机......大约有 250 个文件的名称为例如:1

1_0.pdb,1_60.pdb,1_240.pdb,....50_0.pdb,50_60.pdb,50_240.pdb..... 有一些数据。

现在对于上面的每个文件都有一个同名的另一个文件....只是添加了前缀文件...就像:例如:2

file1_0.pdb,file1_60.pdb,file1_240.pdb,....file50_0.pdb,file50_60.pdb,file50_240.pdb..... 再次获得一些数据。

是否有代码可以从第一个示例中的每个文件复制数据并将其粘贴到示例 2.. 中的相应文件?就像从 1_0.pdb 到 file1_0.pdb...我希望我不是随机的并且更清晰...

最佳答案

使用 perl 你可以做类似的事情

#!/usr/bin/perl -w

use strict;

my @filenames = qw(1_0.pdb 1_60.pdb 1_240.pdb);

for my $filename (@filenames) {

open(my $fr, '<', $filename) or next;
open(my $fw, '>>', "file$filename") or next;

local($/) = undef;
my $content = <$fr>;

print $fw $content;

close $fr;
close $fw;
}

编辑:

而不是列出

中的所有文件名
my @filenames = qw(1_0.pdb 1_60.pdb 1_240.pdb);

你可以做类似的事情

my @filenames = grep {/^\d+_\d+/} glob "*.pdb";

关于linux - 从多个文件复制数据并添加到不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com