好吧所以我正在创建一个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
目前搜索适用于搜索人员,但它不显示旁边的行号,我知道删除功能不在这里,但我必须为其编码。
我遇到的主要问题是在旁边打印带有行号的条目。
感谢
答案 0 :(得分:0)
只需更改
grep -i $search "$bookName"
到
grep -in $search "$bookName"
它将打印匹配行的行号。