在 中find -name "*.mp3"
,.mp3 之前有一个星号。不*
匹配它之前的字符多次吗?但是星号前面什么都没有,那有什么作用*
呢?还是因为该find
命令不使用正则表达式?那么,.
.mp3 中的字符是正则表达式字符还是find
只是将其解释为要匹配的句点?
我正在使用 Ubuntu 16.04。
我想搜索某个词,但我也希望在终端上输出包含该词的整个文件,以便我可以看到该词在文件中的位置。但是,当我使用 时grep
,它只会显示包含该单词的特定句子,而不是整个文件。
我可以使用什么命令来搜索一个单词,同时还可以显示整个文件以及该单词所在的位置?
我想 grep 具有 string 的变量test
,但我也想确保它只会找到它test
是否是一行中唯一的单词。
所以,我试过这个:
string=test
echo "test" | grep "$string$"
Run Code Online (Sandbox Code Playgroud)
我想知道是否grep
知道第一部分$string
(在 grep " $string $" 中)要求查找 string test
,而最后一部分$
(在 grep "$string $ " 中要求查找 for test
,但是test
行后不应有任何内容。是否grep
能够区$string
分为变量,仅$
作为行尾的正则表达式,还是必须使用某种方式将它们区分开?