免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3318 | 回复: 5
打印 上一主题 下一主题

请教 wc -l filename 察看文件行数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-03 00:08 |只看该作者 |倒序浏览
i205300:/web/server_root/dfs/053/localwork/jp/coby/AAS_IOR> wc -l TERSE.IOR512      
8 TERSE.IOR512

这样可以返回的文件行数是正确的。

可是我怎样在perl程序中,将行数 8 返回给一个变量
$count 呢?

谢谢大家执教!

论坛徽章:
0
2 [报告]
发表于 2008-08-03 00:21 |只看该作者
($count, undef) = `wc -l TERSE.IOR512 `

论坛徽章:
0
3 [报告]
发表于 2008-08-03 00:55 |只看该作者
converse,
这句话右边单引号 ,双引号, 不要引号 都试过了,结果都不对。 帮忙我看看,谢谢啦!
($GET_FILE_COUNT[$i], undef) = “wc -l $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno“;

代码1:单引号
for($i=0; $i < 4; $i++) {
            $GET_FILE_COUNT[$i]=0;   给计数器数组初始化为0
        &writelog("INF $0 $GET_FILE_COUNT[$i]");
        ($GET_FILE_COUNT[$i], undef) = 'wc -l $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno';
        &writelog("INF $0 Conut of $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno is $GET_FILE_COUNT[$i]");
}

结果1:
2008-08-03 01:28:10 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl 0
2008-08-03 01:28:10 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl Conut of /web/server_root/dfs/053/localwork/jp/coby/AAS_INS/TERSE.INS514 is 0
2008-08-03 01:28:10 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl 0
2008-08-03 01:28:10 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl Conut of /web/server_root/dfs/053/localwork/jp/coby/AAS_IOR/TERSE.IOR514 is 0
2008-08-03 01:28:10 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl 0
2008-08-03 01:28:10 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl Conut of /web/server_root/dfs/053/localwork/jp/coby/AAS_MES/TERSE.MES514 is 0
2008-08-03 01:28:10 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl 0
2008-08-03 01:28:10 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl Conut of /web/server_root/dfs/053/localwork/jp/coby/AAS_FTR/TERSE.FTR514 is 0


代码2:双引号
for($i=0; $i < 4; $i++) {
            $GET_FILE_COUNT[$i]=0;   给计数器数组初始化为0
        &writelog("INF $0 $GET_FILE_COUNT[$i]");
        ($GET_FILE_COUNT[$i], undef) = "wc -l $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno";
        &writelog("INF $0 Conut of $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno is $GET_FILE_COUNT[$i]");
}

结果2: 同上结果1


代码3:不要引号
for($i=0; $i < 4; $i++) {
            $GET_FILE_COUNT[$i]=0;   给计数器数组初始化为0
        &writelog("INF $0 $GET_FILE_COUNT[$i]");
        ($$GET_FILE_COUNT[$i], undef) = wc -l $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno;
        &writelog("INF $0 Conut of $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno is $GET_FILE_COUNT[$i]");
}

结果3:

2008-08-03 01:36:42 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl 0
2008-08-03 01:36:42 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl Conut of /web/server_root/dfs/053/localwork/jp/coby/AAS_INS/TERSE.INS516 is wc -l $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno

2008-08-03 01:36:42 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl 0
2008-08-03 01:36:42 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl Conut of /web/server_root/dfs/053/localwork/jp/coby/AAS_IOR/TERSE.IOR516 is wc -l $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno
2008-08-03 01:36:42 for TERSE.MES

2008-08-03 01:36:42 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl 0
2008-08-03 01:36:42 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl Conut of /web/server_root/dfs/053/localwork/jp/coby/AAS_MES/TERSE.MES516 is wc -l $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno
2008-08-03 01:36:42 for TERSE.FTR

2008-08-03 01:36:42 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl 0
2008-08-03 01:36:42 INF /web/server_root/bin/053/jp/coby/ebpcoby_AAS_bat_ctl.pl Conut of /web/server_root/dfs/053/localwork/jp/coby/AAS_FTR/TERSE.FTR516 is wc -l $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno

论坛徽章:
0
4 [报告]
发表于 2008-08-03 01:19 |只看该作者
各位高手们,帮帮忙啊!拜托啦!
小弟完全不熟悉此类语言。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
5 [报告]
发表于 2008-08-03 03:26 |只看该作者
原帖由 ssming0622 于 2008-8-3 00:55 发表
converse,
这句话右边单引号 ,双引号, 不要引号 都试过了,结果都不对。 帮忙我看看,谢谢啦!

可惜那个既不是单引号,也不是双引号,不要引号自然不行。那是反引号(`), 一般在 Esc 下面,和 ~ 在同一个键上。

另外可看下 perldoc perlop 中关于 qx/STRING/ 的介绍。

[ 本帖最后由 MMMIX 于 2008-8-3 03:33 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-08-03 16:36 |只看该作者
MMMIX谢谢兄弟啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP