我正在尝试从以“Residue XXX”开头的文件中提取一行。当我只有“残留物”时它有效,但如果我有“残留物 XXX”则不起作用这种行为有什么原因吗?
它在这里工作:
grep '^Residue' log.txt
Residue XXX highDenisity
并且不工作:
grep '^Residue XXX' log.txt
Residue
如果您认为和之间有一个制表符,请举手XXX
。
and
或者你可以像这样做一个逻辑awk
:
awk '/^Residue/ && /XXX/' file
这只会输出以开头Residue
并包含的行XXX
你也可以and
这样:
awk '/^Residue.*XXX/' file
请改用与空格无关的正则表达式。
grep '^Residue\s*XXX' log.txt
此正则表达式涵盖多个选项卡或一个选项卡和单词之间的空格。