String 特定字符串搜索

String 特定字符串搜索,string,bash,unix,search,grep,String,Bash,Unix,Search,Grep,我正在寻找一种简单的方法来搜索文档中非常特定的字符串。 例如,我只想搜索文件中的/var,但搜索不应输出包含其他子文件夹或其他单词组合的任何结果。一般来说,“grep-w”会有所帮助,但这次不会 # grep -w /var newfile /var /var/tmp /var/junk /var iety /var-nation # grep -w var newfile /var /var/tmp /var/junk /var iety /var-nation 但是我只想找到'/var',

我正在寻找一种简单的方法来搜索文档中非常特定的字符串。 例如,我只想搜索文件中的/var,但搜索不应输出包含其他子文件夹或其他单词组合的任何结果。一般来说,“grep-w”会有所帮助,但这次不会

# grep -w /var newfile
/var
/var/tmp
/var/junk
/var iety
/var-nation
# grep -w var newfile
/var
/var/tmp
/var/junk
/var iety
/var-nation
但是我只想找到'/var',所以结果应该是

# {command/script} /var newfile
/var

注意:如果它是一个简单的命令(几行od编码也可以),并且应该在UNIX上的bash中工作,那么我非常希望它使用
^
$
将表达式锚定到每行的开头和结尾:

grep '^/var$' newfile

使用
^
$
将表达式锚定到每行的开头和结尾:

grep '^/var$' newfile

使用
^
$
将表达式锚定到每行的开头和结尾:

grep '^/var$' newfile

使用
^
$
将表达式锚定到每行的开头和结尾:

grep '^/var$' newfile

您也可以使用
awk

awk '/^\/var$/' newfile

您也可以使用
awk

awk '/^\/var$/' newfile

您也可以使用
awk

awk '/^\/var$/' newfile

您也可以使用
awk

awk '/^\/var$/' newfile


你能不能假设它将被空格包围,例如“/var”,或者假设它将有一个新行,例如“/var\n”@Nathan,是的,每个字符串都需要作为一个整体进行搜索,所以“/var”将有一个新行“/var\n”@种族灭绝,我如何使用sed来完成它。。。???我不知道它可以用于这样的“字符串”搜索,你可以假设它将被空格包围,例如“/var”,或者假设它将有一个新行,例如“/var\n”?@Nathan,是的,每个字符串都需要作为一个整体进行搜索,所以“/var”将有新行“/var\n”@种族灭绝,我如何使用sed来完成它。。。???我不知道它可以用于这样的“字符串”搜索,你可以假设它将被空格包围,例如“/var”,或者假设它将有一个新行,例如“/var\n”?@Nathan,是的,每个字符串都需要作为一个整体进行搜索,所以“/var”将有新行“/var\n”@种族灭绝,我如何使用sed来完成它。。。???我不知道它可以用于这样的“字符串”搜索,你可以假设它将被空格包围,例如“/var”,或者假设它将有一个新行,例如“/var\n”?@Nathan,是的,每个字符串都需要作为一个整体进行搜索,所以“/var”将有新行“/var\n”@种族灭绝,我如何使用sed来完成它。。。???我不知道它可以用于这样的“字符串”搜索非常感谢您的快速回复…:)!我现在手头有一个不同的问题。如果不是一个简单的字符串,而是一个带空格的字符串,在执行搜索之前,我必须将其放入一个变量中,会发生什么。如何使用带空格的变量?非常感谢您的快速回复…:)!我现在手头有一个不同的问题。如果不是一个简单的字符串,而是一个带空格的字符串,在执行搜索之前,我必须将其放入一个变量中,会发生什么。如何使用带空格的变量?非常感谢您的快速回复…:)!我现在手头有一个不同的问题。如果不是一个简单的字符串,而是一个带空格的字符串,在执行搜索之前,我必须将其放入一个变量中,会发生什么。如何使用带空格的变量?非常感谢您的快速回复…:)!我现在手头有一个不同的问题。如果不是一个简单的字符串,而是一个带空格的字符串,在执行搜索之前,我必须将其放入一个变量中,会发生什么。如何使它与带空格的变量一起工作?现在我手头有一个不同的问题。如果不是一个简单的字符串,而是一个带空格的字符串,在执行搜索之前,我必须将其放入一个变量中,会发生什么。如何使它与带空格的变量一起工作?
var=“some with space”
然后要搜索它,请执行:
awk'$0~t't=“$var”文件
我想,我之前的问题还不够清楚。。。但这就是答案:)!。我想知道如果模式/变量中有空格,我如何使用ur awk方法进行选择性搜索?如果键入
awk'/pattern with space/'
它将在这个有空格的模式后搜索整行。我现在有一个不同的问题。如果不是一个简单的字符串,而是一个带空格的字符串,在执行搜索之前,我必须将其放入一个变量中,会发生什么。如何使它与带空格的变量一起工作?
var=“some with space”
然后要搜索它,请执行:
awk'$0~t't=“$var”文件
我想,我之前的问题还不够清楚。。。但这就是答案:)!。我想知道如果模式/变量中有空格,我如何使用ur awk方法进行选择性搜索?如果键入
awk'/pattern with space/'
它将在这个有空格的模式后搜索整行。我现在有一个不同的问题。如果不是一个简单的字符串,而是一个带空格的字符串,在执行搜索之前,我必须将其放入一个变量中,会发生什么。如何使它与带空格的变量一起工作?
var=“some with space”
然后要搜索它,请执行:
awk'$0~t't=“$var”文件
我想,我之前的问题还不够清楚。。。但这就是答案:)!。我想知道如果模式/变量中有空格,我如何使用ur awk方法进行选择性搜索?如果键入
awk'/pattern with space/'
它将在这个有空格的模式后搜索整行。我现在有一个不同的问题。如果不是一个简单的字符串,而是一个带空格的字符串,在执行搜索之前,我必须将其放入一个变量中,会发生什么。如何使它与带空格的变量一起工作?
var=“some with space”
然后要搜索它,请执行:
awk'$0~t't=“$var”文件
我想,我之前的问题还不够清楚。。。但这就是答案:)!。如果模式/变量中有空格,我想知道如何使用ur awk方法进行选择性搜索?如果键入
awk'/pattern with space/'
it,则在此模式后搜索整行