আমার কাছে দুটি পাঠ্য ফাইল রয়েছে: স্ট্রিং.টেক্সট এবং দৈর্ঘ্য.টিএসটিএসটি
String.txt:
abcdefghijklmnopqrstuvwxyz
lengths.txt
5
4
10
7
আমি ফাইল পেতে চাই
>Entry_1
abcde
>Entry_2
fghi
>Entry_3
jklmnopqrs
>Entry_4
tuvwxyz
আমি প্রায় ২৮,০০০ এন্ট্রি নিয়ে কাজ করছি এবং এগুলি ২০০ থেকে ৫,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
তবে এটি খুব অদক্ষ। আরও ভাল ধারণা?
{ while read l<&3; do head -c"$l"; echo; done 3<lengths.txt; } <String.txt
।
str="$(cat string.txt)"; i=0; while read j; do echo "${file:$i:$j}"; i=$((i+j)); done <length.txt
কেবল শেল দ্বারা সম্পন্ন হিসাবে কীভাবে ..সম্পূর্ণ পর্যায়ে ..