免费注册 查看新帖 |

Chinaunix

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

一个SHELL 题目 求答案。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-08 20:23 |只看该作者 |倒序浏览
本帖最后由 小丑人间 于 2012-01-09 16:59 编辑

3.txt   固定3行
aaaaaaa1,bbbbbbb2,cccccc3,dddddddd4
aaaaaaa3,bbbbbbb3,cccccc6,dddddddd8
aaaaaaa5,bbbbbbb3,cccccc8,dddddddd9


4.txt  有N行
1111asas
3333asas
3332asas
2323sasa
34563456
NNNNNNNN
写个shell 要求结果  5.txt (第一列为 4.txt的行。 1.txt 中的两个变量为 3.txt  的前两列  2。txt 的两个变量为3.txt的后两列)
当5.txt  为1111asas   时  那么 1.txt 为aaa=aaaaaaa1 bbb=bbbbbbb2  2.txt 为ccc=cccccc3 ddd=dddddddd4 的结果
当5.txt  为3333asas   时  那么  1.txt 为aaa=aaaaaaa3 bbb=bbbbbbb3  2.txt 为ccc=cccccc6 ddd=dddddddd8  的结果
当5.txt  为3332asas   时  那么  1.txt 为aaa=aaaaaaa5 bbb=bbbbbbb3  2.txt 为ccc=cccccc8 ddd=dddddddd9  的结果
当5.txt  为2323sasa   时  那么  1.txt 为aaa=aaaaaaa1 bbb=bbbbbbb2  2.txt 为ccc=cccccc3 ddd=dddddddd4  的结果
当5.txt  为34563456   时  那么 1.txt 为aaa=aaaaaaa3 bbb=bbbbbbb3  2.txt 为ccc=cccccc6 ddd=dddddddd8  的结果
当5.txt  为...................
当5.txt  为NNNNNNNN   时  那么 1.txt 为   N/3 的余数行 

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2012-01-09 08:55 |只看该作者
"直到4.txt 的内容一行一行的显示完"
这句话没看懂.
到底处理完之后,几个文本长什么样呢?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2012-01-09 11:13 |只看该作者
$ echo "1, admin2,admin5,admin3,admin7
2, admin123,admi45,admin122,12121
3, adm1212y,admi31,admy212,1231324
4, adminy3y,admi12,admy122,t21245
5, admin14y,admin1235,ady923,ady39293
6, adm2323y,234aaa3,323aaq234,234234"|while read line ;do echo a=`echo $line|cut -f2 -d,`;echo b=`echo $line|cut -f3 -d,` ;done
大约这个意思吧,用awk更好看

论坛徽章:
0
4 [报告]
发表于 2012-01-09 13:29 |只看该作者
本帖最后由 小丑人间 于 2012-01-09 17:00 编辑

我又重新描述了下要求  请看一楼的 谢谢。

论坛徽章:
0
5 [报告]
发表于 2012-01-23 11:46 |只看该作者
  1. awk -F, 'NR==FNR{a[NR]=$1;b[NR]=$2;c[NR]=$3;d[NR]=$4}NR>FNR{j=FNR%3?FNR%3:3;print $0 > "5.txt";printf("aaa=%s bbb=%s\n",a[j],b[j])>"1.txt";printf("ccc=%s ddd=%s\n",c[j],d[j])>"2.txt"}' 3.txt 4.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP