- 论坛徽章:
- 0
|
本帖最后由 cheungjan 于 2012-08-26 17:26 编辑
学习shell编程指南中第二十二章中遇到关于删除记录的问题
书籍中介绍了删除文档的几个过程:
要从文件中删除记录,首先要将记录传给用户以确保该记录是正确删除的记录。得到确
认后才执行下列任务:
1) 查询记录。
2) 显示记录。
3) 确认删除。
4) 修改文件。
完整脚本如下自己创建的DBFILE内容如下- 1:China:Unix:accounts
- 2:Hello:World:claims
- 3:City:China:sales
- 4:China:Linux:sales
- 5:A:J:IT
- 6:C:J:SALES
- 7:S:B:sales
- 8:Hello:Kitty:it
- 9:In:City:it
复制代码 执行该程序的时候- Enter the employee surname:J
- Searching record..5
- EMPLOYEE NO : 5
- FIRST NAME : A
- SURNAME : J
- DEPARTMENT : IT
- Do You Wish To Delete This Record [Y..N] [N]:
复制代码 如果选择Y- Do You Wish To Delete This Record [Y..N] [N]:Y
- DEL
- cj@cj-thinkpadx201i:~$ cat DBFILE
- 1:China:Unix:accounts
- 2:Hello:World:claims
- 3:City:China:sales
- 4:China:Linux:sales
- 7:S:B:sales
- 8:Hello:Kitty:it
- 9:In:City:it
复制代码 则Surname是J的都被删除了。
疑问是如何修改程序在使用查询条件后显示所有匹配的结果。
比如选择Surname 是J,应该- EMPLOYEE NO : 5
- FIRST NAME : A
- SURNAME : J
- DEPARTMENT : IT
- EMPLOYEE NO : 6
- FIRST NAME : C
- SURNAME : J
- DEPARTMENT : SALES
复制代码 这两个都符合条件的显示出来。
按照书中示例结果是显示第一个匹配的结果,如果删除改匹配的条件反而是所有符合条件的都删除了
请各位指点指点。。谢谢
|
|