我有两个文本文件: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)
但它非常低效。有什么更好的想法吗?