0

我有一个任务,但我不知道何时管理文件、阅读和写作。这是我的主要问题:

我有一个管理地址簿的脚本,在菜单完成的那一刻,正在使用功能,但我不知道如何搜索或编写文件。

第一个“选项”为用户提供了按联系人姓名搜索通讯录的选项(呃!)。我想使用的模式类似于“姓名:地址:电子邮件:电话”,让用户在姓名、地址而不是电子邮件或电话中输入空格,最后一个中只有数字。我相信我可以使用正则表达式来实现这一点,我从 Java 课程中对此有所了解。

那我该怎么做呢?我知道grep可能有用,但即使在阅读手册页后我也不知道参数。可以逐行解析,for line in $(file)但仍不确定。

4

2 回答 2

0

这是一种方法:

grep "^something" $file | while read line 
do 
    echo $line;   #do whatever you want with your $line here
done
于 2013-02-15T12:29:23.150 回答
0

如果您被允许使用grep,那么您可能会使用awk,这就是我在您的大部分作业中希望使用的。

按姓名查找联系人:

awk -v name="Anton Kovalenko" -F: '$1==name' "$file"
于 2013-02-15T12:32:13.653 回答