免费注册 查看新帖 |

Chinaunix

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

如文本,awk如何处理??? [复制链接]

论坛徽章:
0
1 [报告]
发表于 2003-06-19 17:14 |显示全部楼层

如文本,awk如何处理???

[#! /bin/bash
continue=yes
while [ "$continue" = "yes" ] ; do
echo -e "Enter the account,you can see the infromation of this account"
read acc
sed -n "/ACC=$acc/,/^ACC/p" information | sed '$d' > $acc
if [ $? -ne 0 ]; then
echo "error occured"
break
else
echo "the information of account $acc were outputed to the file $acc"
fi
echo "do you want to continue,[yes] to continue"
read continue
done
至于输入的判断,输出的判断为了安全起见,你也可以加进去啊~~

论坛徽章:
0
2 [报告]
发表于 2003-06-20 08:03 |显示全部楼层

如文本,awk如何处理???

[quote]原帖由 "grljt"]我们学习工作就得有anonimousboy的严谨态度![/quote 发表:
     
承蒙夸奖啊,只不过昨天大虾们都没时间罢了,所以才让我这个小鸟给钻了空子了~~害羞中...............

论坛徽章:
0
3 [报告]
发表于 2003-06-20 10:52 |显示全部楼层

如文本,awk如何处理???

原帖由 "peterbingxu" 发表:
请教anonimousboy:
   我有点不明白,当输入的账号是最后一个纪录的时候,你是怎么保持正确性的?我是过了,你的程序是对的。是不是sed搜索不到^ACC时默认为最后一行?那么在这个时后 sed '$d' 是不是把最后一行删..........
  
peterbingxu你说的对,如果后边匹配不到的话,就默任是最后一行了,所以那样做的话还是有有可能得不到正确的信息,因为有可能把最后一行的数据删除掉~~所以最简单的办法就是把数据文件后边加上一个空行就万事大吉了~嘿嘿~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP