免费注册 查看新帖 |

Chinaunix

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

怎么实现文件名中变量+1 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-09 22:09 |只看该作者 |倒序浏览
其中有这样一些文件:
. . . . . . . j41s.txt j42s.txt j43s.txt j44s.txt j45s.txt j46s.txt  j47s.txt j48s.txt j49s.txt j50s.txt . . . . . . . .
要参与计算,而每次计算时,都要合并当前的文件和后一号的文件,如:
计算TP41_final,要合并当前的文件j41s.txt和后一号的文件j42s.txt为pp41s.txt参与下一步AWK的计算以及后续计算。

显示其中主要计算步骤如下,其中问号处不知道如果写
33 dws00:/home/root/ftp/awk/awkfile % cat count.sh
echo  
clear
cat  ????  >! pp$1s.txt
awk -f awk_cc pp$1s.txt >  TP$1_XY
join -a 1 -1 4 -2 1 TP$1_bb TP$1_XY > TP$1_final
echo
echo "@@@@@@@@@@..........................................@@@@@@@@@@"
echo "@@@@@@@@@@..............THIS IS TP"$1"...........@@@@@@@@@@"
echo "@@@@@@@@@@..........................................@@@@@@@@@@"
echo

谢谢!!

论坛徽章:
0
2 [报告]
发表于 2006-02-10 09:09 |只看该作者
不太懂你的意思,如果文件名都是依次排列的话,可以用一个取文件名的子函数,如:

####参数1:文件名
get_name()
{
  Nn=`echo $1|awk '{print substr($1,2,2)}'`
Ne=`expr $Nn + 1`
  echo "j${Ne}s.txt"
}

如: get_name j41s.txt
结果为 j42s.txt

不知能否满足你的要求?

论坛徽章:
0
3 [报告]
发表于 2006-02-11 17:00 |只看该作者
不,不是给41,取42,
如:计算TP41_final,要合并当前的文件j41s.txt和后一号的文件j42s.txt为pp41s.txt参与下一步AWK的计算,即:cat j41s.txt j42s.txt > pp41s.txt
  计算TP42_final,要合并当前的文件j42s.txt和后一号的文件j43s.txt为pp42s.txt参与下一步AWK的计算,即:cat j42s.txt j43s.txt > pp42s.txt
  计算TP43_final,要合并当前的文件j43s.txt和后一号的文件j44s.txt为pp43s.txt参与下一步AWK的计算,即:cat j43s.txt j44s.txt > pp43s.txt
.....
怎么使用变量实现?显示其中主要计算步骤如下,其中问号处不知道如果写
33 dws00:/home/root/ftp/awk/awkfile % cat count.sh
echo  
clear
cat  ????  >! pp$1s.txt
awk -f awk_cc pp$1s.txt >  TP$1_XY
join -a 1 -1 4 -2 1 TP$1_bb TP$1_XY > TP$1_final
echo
echo "@@@@@@@@@@..........................................@@@@@@@@@@"
echo "@@@@@@@@@@..............THIS IS TP"$1"...........@@@@@@@@@@"
echo "@@@@@@@@@@..........................................@@@@@@@@@@"
echo

谢谢!!

论坛徽章:
0
4 [报告]
发表于 2006-02-13 08:32 |只看该作者
原帖由 No.92 于 2006-2-11 17:00 发表
不,不是给41,取42,
如:计算TP41_final,要合并当前的文件j41s.txt和后一号的文件j42s.txt为pp41s.txt参与下一步AWK的计算,即:cat j41s.txt j42s.txt > pp41s.txt
  计算TP42_final,要合并当前的文件 ...


cat j$1s.txt `get_name j$1s.txt `>pp$1s.txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP