0

我正在尝试从以“Residue XXX”开头的文件中提取一行。当我只有“残留物”时它有效,但如果我有“残留物 XXX”则不起作用这种行为有什么原因吗?

它在这里工作:

grep  '^Residue' log.txt
Residue XXX highDenisity

并且不工作:

grep  '^Residue XXX' log.txt
4

3 回答 3

2

Residue如果您认为和之间有一个制表符,请举手XXX

于 2013-11-02T00:04:47.577 回答
0

and或者你可以像这样做一个逻辑awk

awk '/^Residue/ && /XXX/' file

这只会输出以开头Residue并包含的行XXX

你也可以and这样:

awk '/^Residue.*XXX/' file
于 2013-11-02T06:48:46.400 回答
0

请改用与空格无关的正则表达式。

grep '^Residue\s*XXX' log.txt

此正则表达式涵盖多个选项卡或一个选项卡和单词之间的空格。

于 2013-11-02T00:40:29.987 回答