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"
但是执行了显示不出我想要的结果,请问我该肿么写。 展开
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"
但是执行了显示不出我想要的结果,请问我该肿么写。 展开
展开全部
你的pretime1, pretime2和NE值都是什么?
你可以先把它们打印出来看看
或者你可以先输出
echo "ls -la | grep ${pretime1}-${pretime2}_$NE:1003"
然后在命令行里面手工执行一下看看是什么结果
你可以先把它们打印出来看看
或者你可以先输出
echo "ls -la | grep ${pretime1}-${pretime2}_$NE:1003"
然后在命令行里面手工执行一下看看是什么结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果仅仅是想要统计
201201071200-201201071300_XXX:1003
中1003的行数
那么
cat file |awk -F':' '{print $2}'|grep 1003|wc -l
即可,还需要什么别的需求?
201201071200-201201071300_XXX:1003
中1003的行数
那么
cat file |awk -F':' '{print $2}'|grep 1003|wc -l
即可,还需要什么别的需求?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
描述一下是把什么值赋给counternumber?这个名字给我的感觉是要统计文件个数的
追问
本来是ls -la |grep XXX |wc -l的,确实是想统计文件个数,统计出来都是0,所以不知道该怎么写了。
追答
原来写的就没问题,你应该检查下这XXX是否真的有匹配到
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你当前的时间能匹配上文件名吗?我感觉上有问题。这个countnumber是不是一直为空?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用awk命令实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询