小编use*_*532的帖子

从文本文件中拆分字符串的快速方法?

我有两个文本文件:string.txt 和 lengths.txt

字符串.txt:

abcdefghijklmnopqrstuvwxyz
Run Code Online (Sandbox Code Playgroud)

长度.txt

5
4
10
7
Run Code Online (Sandbox Code Playgroud)

我要获取文件

>Entry_1
abcde
>Entry_2
fghi
>Entry_3
jklmnopqrs
>Entry_4
tuvwxyz
Run Code Online (Sandbox Code Playgroud)

我正在处理大约 28,000 个条目,它们在 200 到 56,000 个字符之间变化。

目前,我正在使用:

start=1
end=0
i=0
while read read_l
do
    let i=i+1
    let end=end+read_l
    echo -e ">Entry_$i" >>outfile.txt
    echo "$(cut -c$start-$end String.txt)" >>outfile.txt
    let start=start+read_l
    echo $i
done <lengths.txt
Run Code Online (Sandbox Code Playgroud)

但它非常低效。有什么更好的想法吗?

linux shell-script

12
推荐指数
3
解决办法
1448
查看次数

标签 统计

linux ×1

shell-script ×1