1
oott123 2014-10-11 14:48:21 +08:00 via Android 4
Excel 楼主你装了吧?
拉一下,再另存为 csv ,再改名为 txt 。 |
2
spance 2014-10-11 14:51:52 +08:00 1
```bash
for ((i=10000;i<=99999;i++));do echo $i;done > seq.txt ``` |
3
celadevra 2014-10-11 14:54:37 +08:00 1
GNU 版的 seq:
$ seq 10000 99999 > seq.txt |
4
xcv58 2014-10-11 14:55:13 +08:00 via Smartisan T1 1
seq +1
|
5
Sunyanzi 2014-10-11 14:57:48 +08:00 1
seq ... 我想不到比这个更简单的办法了 ...
|
7
celadevra 2014-10-11 15:03:35 +08:00 1
@guozhi 想必你是 Windows 用户?装个 Cygwin,在 Cygwin Terminal 里面输入,默认安装应该就有 seq 这个命令了。如果 Cygwin 装在 C:\Cygwin 下,直接输入上面命令生成的 txt 应该在 C:\Cygwin\home\%用户名%\ 子目录下面。
|
8
learnshare 2014-10-11 15:03:42 +08:00
bash 等脚本语言都很容易吧
|
9
oott123 2014-10-11 15:10:04 +08:00 via Android
@guozhi 我猜楼主提出这样的需求,这应该是对你来说最快的方法了吧。
bash 什么的, seq 什么的,对于你来说太麻烦了呀。 |
12
BGLL 2014-10-11 15:22:39 +08:00 1
一些文本编辑器都有这种功能:
或者win下用 批处理(新建个文本文件复制下面文字,保存后缀为.bat,然后双击运行): for /l %%i in (1,1,1000) do echo %%i>>1.TXT |
13
zencoding 2014-10-11 15:27:48 +08:00 via Android
有这会儿功夫早弄出来了~~
|
14
BGLL 2014-10-11 15:28:01 +08:00
|
15
cxh116 2014-10-11 15:33:36 +08:00
ruby版
``` ruby -e '(10000..99999).each{|a| puts a}' > /tmp/num.txt ``` |
16
ToughGuy 2014-10-11 15:37:40 +08:00
echo {10000..99999} | tr -s ' ' '\n' >seq.txt
for ((i=10000;i<=99999;i++)); do echo $i; done >seq.txt seq 10000 99999 >seq.txt awk 'BEGIN{for (i=10000;i<=99999;i++) print i}' >seq.txt python -c 'for i in xrange(10000, 100000): print i' >seq.txt 哎呀方法太多... -_-! |
17
feiyuanqiu 2014-10-11 15:50:55 +08:00
如果手边有浏览器,按F12,然后复制这段
var str = [], i = 10000; while (i < 100000) { str.push(i++); } document.body.innerHTML = str.join('<br />'); 然后复制粘贴到记事本...当然会比较卡 |
18
workaholic 2014-10-11 16:00:22 +08:00
@1oott123 牛,秒杀n行代码
|
19
aa65535 2014-10-11 16:02:32 +08:00 1
@BGLL 这样更高效
(for /l %%i in (10000,1,99999) do echo %%i)>list.txt |
20
likaci 2014-10-11 16:13:59 +08:00
|
21
zxp 2014-10-11 16:18:08 +08:00
echo -e {10000..99999}\\n>list.txt
|
22
F2Sky 2014-10-11 16:20:07 +08:00
我觉得不是 coder 的话,还是 Excel 和 批处理的方法更简单,毕竟就为了完成一个任务,装个工具马上就卸载掉。
我在 Excel 里拖动获取这种数列比较多,当然都不是太长的 如果是楼主的要求,我会选择批处理,其它的要安装开发工具的就算了 |
24
lazyphp 2014-10-11 16:53:02 +08:00
bat或者shell 可以轻松完成
|
25
dychenyi 2014-10-11 16:55:46 +08:00 via Android
膜拜大神们
|
26
iango 2014-10-11 17:04:12 +08:00
偶尔就要用一下的页面,有前后续时效率不好。
下面代码存为.htm,用浏览器打开。 序列填“10000”,数量填“89999” ----------------------------- <html> <head> <title> 生成序列 </title> <script type="text/javascript"> function getValue() { var _vex=document.getElementById("_Iex").value.toString() var _vfrom=document.getElementById("_Ifrom").value.toString() var _vbody=document.getElementById("_Ibody").value var _vsn=document.getElementById("_Isn").value var x=document.getElementById("_dbody") var vall = "" var _i1=Number(_vbody) var _i2=Number(_vsn) for (i = 0; i < _i2; i++) { vall= vall +_vex + _i1 + _vfrom + "<br />"; _i1++; } x.innerHTML= vall.toString(); //alert(_vex) } </script> </HEAD> <BODY> 前缀 <INPUT TYPE="text" VALUE="" ID="_Iex" NAME="_Iex"> 后缀<INPUT TYPE="text" VALUE="" ID="_Ifrom" NAME="_Ifrom"><br> 序列<INPUT TYPE="text" VALUE="0" ID="_Ibody" NAME="_Ibody"> 数量<INPUT TYPE="text" VALUE="10" NAME="_Isn" id="_Isn"> <INPUT TYPE="button" VALUE="生成" onclick="getValue()"> <hr> <div id="_dbody"></div> </BODY> </HTML> |
28
10iii 2014-10-11 17:52:38 +08:00
excel <=2003 确实有65K限制。
|
29
loryyang 2014-10-11 18:05:05 +08:00 1
你们这群大牛,不会自己生成一个,给lz传过去吗?或者放到网盘上。。。
|
30
bzw875 2014-10-11 19:11:00 +08:00
javaScript版来了,运行复制到txt文件里就好啦,可惜我大javaScript没有读写文件的爪子
var result = ""; for(var i = 10000; i < 100000; i++) { var p = i + "<br>"; result += p; } document.body.innerHTML = result; |
31
scg16 2014-10-11 19:15:15 +08:00 2
|
32
lujjjh 2014-10-11 22:34:20 +08:00 1
@bzw875
跟 HTML5 合作就不一样了。 上 CoffeeScript anchor = document.createElement 'a' anchor.href = 'data:text/plain;charset=UTF-8,' + [10000..99999].join encodeURIComponent('\r\n') anchor.download = 'dict.txt' anchor.click() 不过既然是在 Windows 下,最方便最实惠的方法还是 1L 说的 Excel(如果有 Office)。程序实现感觉没太大的必要,写代码的功夫 Excel 早拖拽出来了。 |
33
popoge 2014-10-11 23:26:01 +08:00
很好奇楼主为什么会有这样的需求
|
35
guozhi OP |
36
xcatliu 2014-10-12 09:45:05 +08:00
@bzw875 用 nodejs 呗
``` (function(fileName) { var content = '10000'; for (var i = 10001; i < 100000; i += 1) { content += '\n' + i; } require('fs').writeFileSync(fileName, content); })('seq.txt'); ``` |
37
canautumn 2014-10-12 11:29:21 +08:00
感觉这个是为了让大家展示一下有多少种方法生成连续序列。我觉得对于非coder来说,最简单的方法是善用google,搜索一下generate sequence online可以找到下边的网址,输入起始和终止,就能下载生成的文本文件了:
http://textmechanic.com/Generate-List-of-Numbers.html |
38
canautumn 2014-10-12 11:53:12 +08:00 1
|