जवाबों:
इसके लिए पहले से ही एक कमांड है:
seq 100 104
अलग-अलग लाइनों पर इन नंबरों को प्रिंट करेंगे:
100
101
102
103
104
तो बस इस आउटपुट को एक फ़ाइल में निर्देशित करें:
seq 100 104 > my_file.txt
और seq 100 2 104
दो, अर्थात् की वृद्धि के साथ प्रिंट होगा: 100
, 102
,104
seq
जीएनयू कोर्यूटिल्स से है, यूनिक्स से नहीं। GNU भी GNU के लिए खड़ा है यूनिक्स नहीं है!
लिनक्स के साथ 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 -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 ~]~