在shell中搜索字符串

时间:2011-11-26 15:14:30

标签: bash shell

我正在为基本程序创建一个shell脚本。

一个选项是删除用户,但问题是如果我搜索属于相关用户名的字符串,程序会将其视为用户。

例如,如果我有用户adminaaa,如果我搜索admin,程序会将其识别为用户,即使“admin”不是用户。

我正在使用的代码如下:

existe=`cat meusutilizadores.txt|grep "$user" |wc -l`
        if [ $existe = 1 ]
        then
            fullUser=`grep $user meusutilizadores.txt`
            passUser=$(echo $fullUser|awk -F ':' '{ print $2 }')

我需要的是能够对其进行编程以识别用户的整个字符串,而不仅仅是其中的一部分。

我希望我能够很好地表达自己,让你明白。 希望你能帮帮我。

祝你好运

1 个答案:

答案 0 :(得分:2)

仅搜索整个字词:egrep "^${user}$"

如果$user包含[]().*+

等正则表达式特殊字符,则无效