免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 Shell awk
12
最近访问板块 发新帖
楼主: xp20683
打印 上一主题 下一主题

awk [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-05-30 16:11 |只看该作者
-rw-r--r-- 1 mfg  user       10 May 30 15:39 F130086T2F.BI
-rw-r--r-- 1 mfg  user       10 May 30 15:39 P132086T2F.BI
-rw-r--r-- 1 mfg  user       10 May 30 15:39 U131086T2F.BI
$ awk 'BEGIN{split("F130086T2F|U131086T2F|P132086T2F",status,"|");for(i in statu
s){print status[i];}}'|while read a;do "cat /export/home/mfg/$a.BI>>dd.BI";done;
-ksh: cat /export/home/mfg/F130086T2F.BI>>dd.BI: not found [No such file or dire
ctory]
-ksh: cat /export/home/mfg/U131086T2F.BI>>dd.BI: not found [No such file or dire
ctory]
-ksh: cat /export/home/mfg/P132086T2F.BI>>dd.BI: not found [No such file or dire
ctory]
有这几个文件啊?

论坛徽章:
0
12 [报告]
发表于 2012-05-30 16:24 |只看该作者
T5581-01% awk 'BEGIN{split("F130086T2F|U131086T2F|P132086T2F",status,"|");for(i
in status){print status[i];}}'|while read a;do echo $a>>"a.asc" ;done;
while: Expression syntax

什么我在cshell中运行出现上面错误kshell下面是可以的?

论坛徽章:
0
13 [报告]
发表于 2012-05-30 16:44 |只看该作者
这个问题我好像已经看到四遍了...

论坛徽章:
0
14 [报告]
发表于 2012-05-30 19:48 |只看该作者
本帖最后由 welcome008 于 2012-05-30 19:48 编辑

介个:

echo "F130086T2F|U131086T2F|P132086T2F" |awk -F\| '{for(i=1;i<=NF;i++)print "cat  /export/home/mfg/"$NF".BI>>xx.xx}'|sh

不知道行不?

论坛徽章:
0
15 [报告]
发表于 2012-05-31 14:53 |只看该作者
awk 'BEGIN{split("F130086T2F|U131086T2F|P132086T2F",status,"|");for(i in status)  print "cat  /export/home/mfg/"status[i]".BI>>dd.BI";}'|sh

这样就可以了,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP