shell里输出字符串+变量的问题

当前目录下有若干文件,文件名格式为201201071200-201201071300_XXX:1003201201071200-201201071300_XXX:1002... 当前目录下有若干文件,文件名格式为
201201071200-201201071300_XXX:1003
201201071200-201201071300_XXX:1002

201201071200-201201071300_XXX:1001

……这类
我向取出当前时间的结尾为1003的文件,赋值到countnumber变量中,我是这么写的(其中pretime1和pretime2变量可以把当前时间取出来,格式为YYYYMMDDHH,NE变量可以把文件名中的XXX取出来)
countnumber=`ls -la | grep ${pretime1}-${pretime2}_$NE:1003`
echo “$countnumber"
但是执行了显示不出我想要的结果,请问我该肿么写。
展开
 我来答
hhflying
2013-01-08 · TA获得超过127个赞
知道答主
回答量:48
采纳率:0%
帮助的人:79.3万
展开全部
你的pretime1, pretime2和NE值都是什么?
你可以先把它们打印出来看看

或者你可以先输出
echo "ls -la | grep ${pretime1}-${pretime2}_$NE:1003"
然后在命令行里面手工执行一下看看是什么结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我只是喜欢吃鱼
2013-01-08 · 超过30用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:70.6万
展开全部
如果仅仅是想要统计
201201071200-201201071300_XXX:1003
中1003的行数
那么
cat file |awk -F':' '{print $2}'|grep 1003|wc -l
即可,还需要什么别的需求?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maxnu
2013-01-07 · TA获得超过555个赞
知道小有建树答主
回答量:721
采纳率:50%
帮助的人:474万
展开全部
描述一下是把什么值赋给counternumber?这个名字给我的感觉是要统计文件个数的
追问
本来是ls -la |grep XXX |wc -l的,确实是想统计文件个数,统计出来都是0,所以不知道该怎么写了。
追答
原来写的就没问题,你应该检查下这XXX是否真的有匹配到
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
本思一体电脑
2013-01-07 · TA获得超过111个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:96.4万
展开全部
你当前的时间能匹配上文件名吗?我感觉上有问题。这个countnumber是不是一直为空?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whoami2099
2013-01-08 · TA获得超过175个赞
知道小有建树答主
回答量:463
采纳率:100%
帮助的人:171万
展开全部
使用awk命令实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式