Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux中搜索文本中包含未知文本的搜索文件名_Linux - Fatal编程技术网

Linux中搜索文本中包含未知文本的搜索文件名

Linux中搜索文本中包含未知文本的搜索文件名,linux,Linux,我很好奇是否可以在搜索文本之间使用未知文本进行Linux搜索 文件中的字符串“兑换XXX奖励[另一个字符串]奖励[另一个字符串]” 文件名中的预期字符串应为兑换XXX奖励[另一个字符串] 例如,下面的搜索文本兑换XXX奖励XXX是一个变量,在执行搜索时我需要忽略它 $ grep -H "redeem XXX reward [another string]" /u01/temp/*.xml 是否有办法在字符串中包含星号 如果您正在搜索“兑换”和“奖励”的出现,并且中间有任何文本,请使用正则表达式

我很好奇是否可以在搜索文本之间使用未知文本进行Linux搜索

文件中的字符串
“兑换XXX奖励[另一个字符串]奖励[另一个字符串]”

文件名中的预期字符串应为
兑换XXX奖励[另一个字符串]

例如,下面的搜索文本
兑换XXX奖励
XXX是一个变量,在执行搜索时我需要忽略它

$ grep -H "redeem XXX reward [another string]" /u01/temp/*.xml
是否有办法在字符串中包含星号


如果您正在搜索“兑换”和“奖励”的出现,并且中间有任何文本,请使用正则表达式,谢谢

grep -E "redeem.*reward" /u01/temp/*.xml

点表示匹配任何字符,星号匹配0个或多个前一个字符,在本例中为任何字符,直到下一个标记匹配为止

您是否特别不想要XXX?或者你想在赎罪和奖赏之间做点什么?@Leon赎罪和奖赏之间做点什么谢谢你的回答。就我而言,我的字符串中有多个
奖励
单词。我想从下一个
奖励
单词开始搜索*的第二部分。相应地更新了问题。@MPH我不完全理解您对问题所做的更改,但您似乎想要
grep-E“兑换。*奖励[另一个字符串]”/u01/temp/*.xml
Thax。这是我的错,我忘了在命令中退出
blank
。现在一切都好了。有没有办法在上面的搜索文本中创建一个正则表达式来包含2014-11-07T04:35:01Z,而不是*
\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}。
您可以在这里使用正则表达式