Board logo

标题: 请问我怎样可以通过p处理来计算出文本内有多少行啊 [打印本页]

作者: theoldman     时间: 2007-2-7 03:09    标题: 请问我怎样可以通过p处理来计算出文本内有多少行啊

请问我怎样可以通过p处理来计算出文本内有多少行啊?通过这个总行数产生一个随机数,显示随机的一行。

具体的语句需要怎样写啊……
作者: ccwan     时间: 2007-2-7 03:35
用findstr /n 就可以知道一个文件中有多少行,详细内容可以在命令行输入findstr /?查看。
要看文件test.txt中有多少行,用for语句的话可以这样:
@echo off
for /f "tokens=1 delims=:" %%i in ('findstr /n .* test.txt') do set num=%%i
echo 文件test.txt中共有%num%行
pause>nul

作者: namejm     时间: 2007-2-7 04:16
  合并出了差错,楼主是theoldman而非ccwan,请两位原谅,请各位将就一下。
  ——————————————————————————
  楼层错位的问题已经被站长修正了,请下面的各位及时对回帖内容做相应的修改。

[ Last edited by namejm on 2007-2-6 at 04:11 PM ]
作者: ccwan     时间: 2007-2-7 04:17
42^_^

[ Last edited by ccwan on 2007-2-7 at 04:22 AM ]
作者: redtek     时间: 2007-2-7 04:22
哈哈……有意思~:)))

ccwan兄说什么也得去买张彩票得个500万~:)

用ccwan兄的注册信息选的号,嘿嘿……
07 06 09 23 10 12   01
07 06 09 23 10 12   04

[ Last edited by redtek on 2007-2-6 at 03:25 PM ]
作者: ccwan     时间: 2007-2-7 04:24
redtek500^_^


作者: theoldman     时间: 2007-2-7 04:30
请问ccwan如果我想显示第2行,而这个2是个变量,具体的格式应该是什么呢?
(请原谅偶这个菜鸟问这么简单的问题,实在没找到应该怎么写T_T~~)

[ Last edited by namejm on 2007-2-6 at 03:52 PM ]
作者: namejm     时间: 2007-2-7 04:42
  演示代码如下:
@echo off
set num=
set /p num= 请输入要显示内容的行号:
set /a num-=1
for /f "delims= eol=" %%i in ('more +%num% test.txt') do echo "%%i"&goto end

:end
pause
  还可以使用 findstr /n,或者通过计数器来显示。
作者: theoldman     时间: 2007-2-7 04:50
请问版主,这个more的作用是什么呢?
作者: zh159     时间: 2007-2-7 05:00
多在CMD窗口用more/?、命令 /?
作者: ccwan     时间: 2007-2-7 05:01


[ Last edited by ccwan on 2007-2-7 at 05:06 AM ]
作者: zh159     时间: 2007-2-7 05:05
ccwan,你 4 楼的帖子看着费眼神啊
作者: ccwan     时间: 2007-2-7 05:09
使


作者: vkill     时间: 2007-2-7 05:24
sed -n $= life
作者: theoldman     时间: 2007-2-7 05:30
谢谢上面的热心人s  ^_^

看不懂再来骚扰大家。