উত্তর:
এর জন্য ইতিমধ্যে একটি আদেশ রয়েছে:
seq 100 104
এই সংখ্যাগুলি পৃথক লাইনে মুদ্রণ করবে:
100
101
102
103
104
সুতরাং এই আউটপুটটিকে কেবল একটি ফাইলের মধ্যে পরিচালনা করুন:
seq 100 104 > my_file.txt
এবং seq 100 2 104দুই, যথা বাড়তি প্রিন্ট হবে: 100, 102,104
seqGNU Coreutils থেকে, ইউনিক্স নয়। জিএনইউ এমনকি জিএনইউ মানে ইউনিক্স নয়!
seqকমান্ডটি দিয়ে লিনাক্স জাহাজগুলি যা ঠিক এটি করে। যদি আপনার কাছে seqআদেশ না থাকে তবে এটি একটি সহজ ওয়ান-লাইনার:
i=100; while [ $i -le 104 ]; do echo $i; i=$((i+1)); done >b.txt
বা ksh / bash / zsh এ
for ((i=100; i<=104; i++)); do echo $i; done >b.txt
বা zsh এ
print -l {100..104} >b.txt
$i।
ব্যাশ:
printf '%s\n' {100..105}
Perl:
perl -le 'print for 100..104'
BC:
echo 'for (i = 100 ; i <= 104 ; ++i) i' | bc
ডিসি:
echo '100 104 sb [p 1 + d lb !<m] sm lm x' | dc
আপনি যদি তাদের বেশিরভাগের সামনে কোনও জায়গা মনে করেন না:
echo -e {100..104}\\n >numbers-file.txt
স্থান ছাড়াই কিন্তু অতিরিক্ত আদেশ সহ:
echo {100..104} | sed 's/ /\n/g' >numbers-file.txt
বোনাস ভিম কমান্ডের জন্য সম্পাদনা করুন (ওপেন ভিআইএম):
i100[esc]qqyyp[ctrl-a]q2@q:w numbers-file.txt
আরও সংখ্যার জন্য, 2সেই অনুযায়ী বৃদ্ধি করুন ।
printf '%s\n' {100..104}
এছাড়া ব্যবহার seq, while, for, printf, perl, echoপূর্ববর্তী উদাহরণে দেখানো, এছাড়াও আপনি পাইথন ব্যবহার করতে পারেন
python -c "print list(range(100,105))"
উদাহরণ:
[user@linux ~]~ python -c "print list(range(100,105))"
[100, 101, 102, 103, 104]
[user@linux ~]~