sed 删除匹配关键字的某行(shell脚本编程)

编写一个教务管理系统。添加查询退出都好用,就按输入的学号删除对应行学生全部信息不好用,sed命令以前没接触过,就是百度看了几个参数的用法,但改来改去还是不好用,总是出现如图的提示。菜鸟一枚,求大神指点

你的代码应该copy上来
可以用grep命令,把包含sed的 while 循环删除换成:
grep -v "$no" stu.txt 就可以了。
-v 表示显示不匹配的行追问

grep -v只是显示,并没有对表的内容做修改。我是要删除学号对应的那一行。

后面还有4截不上了。                                                              1,9          

追答

想要存回去得改名。代码不要截图 , copy 不行吗。
比如
inF=/script/stu.txt
grep -v "$no" $inF > ${inF}.tmp
mv -f ${inF}.tmp $inF

温馨提示:答案为网友推荐,仅供参考
相似回答