read -p "Please enter ID: " staffID
id=$(grep -w "$staffID" record | cut -d ":" -f1 | sort -u);
echo $id
我试图从文件中grep正确的值有一些问题。grep精确整数匹配
以下内容存储在记录文件中。
12:Griffin:Peter:13:14:16
14:Griffin:Meg:19:19:10
10:Griffin:Loi:19:20:20
130:Griffin:Stewie:19:19:19
13:Wayne:Bruce:19:20:2
我的第一列存储了始终唯一的id,这是我在grep中查找的内容。使用上面的代码,我只想找到由用户输入的唯一ID并显示在屏幕上,但是如果输入ID为13时显示13,那么我的回显会产生一个空值。任何想法可以解决这个问题?
非常感谢,非常感谢! -oP在grep中寻找什么选项? – user1983064
@ user1983064选项-o:仅显示匹配的零件。 -P使用perl正则表达式。 – Kent
好的。我现在有与我的代码的另一个功能类似的问题,有没有一种方法,我可以通过确切的ID删除一行?我试过使用sed但无济于事:( – user1983064