如何在条目显示到屏幕后grep文本文件的行号

时间:2014-04-15 10:19:26

标签: bash shell unix grep

好吧所以我正在创建一个bash脚本来读取文件中的写入,我遇到了使用行号在屏幕上显示条目的问题。

目前我可以输入文件名,然后输入行号,输入行号后,它会打印出选择到屏幕的行号,并询问是否要删除它。

我想要做的是当用户选择删除条目的选项时,它会询问它们的文件名。然后,用户将键入一个字符串,它将在文件中搜索与该描述匹配的条目,并将所有具有匹配内容的条目打印到屏幕旁边的行号

目前这是我开发的代码:

echo "please enter the address book you would like to search in  "
read bookName
book="$bookName"

echo "Please Enter the name of the person you wish to look for  "
read search

echo "First Names , Surname , Occupation , Phone Number , Mobile Number , Address "
grep -i $search $bookName

grep -n $bookName
echo -n "What line number do you want to delete? "
read lineNumber
sed -n "$lineNumber p" $bookName

目前搜索适用于搜索人员,但它不显示旁边的行号,我知道删除功能不在这里,但我必须为其编码。

我遇到的主要问题是在旁边打印带有行号的条目。

感谢

1 个答案:

答案 0 :(得分:0)

只需更改

grep -i $search "$bookName"

grep -in $search "$bookName"

它将打印匹配行的行号。