打印包含确切单词的行,而不是正则表达式

时间:2017-09-08 14:22:23

标签: regex bash grep

我正在编写一个bash脚本,我想打印包含单词的所有行,但前提是它只是在一行的末尾。所以给出这样一个文件:

d41d8cd98f00b204e9800998ecf8427e  ./12/2.txt
d41d8cd98f00b204e9800998ecf8427e  ./12/1.txt
717c41ff4049b0e8cbdc7ec7e49ad021  ./1

并且给定的单词等于" ./ 1"我想只打印一行:

717c41ff4049b0e8cbdc7ec7e49ad021  ./1

我只是简单地使用grep,但我的问题是这些单词可能包含点,所以我需要-F选项,但是我不确定如何确保打印的行包含该行末尾的单词,因为我不能使用行锚。似乎有用的是使用grep -Fw,但我不相信这正是我所期待的-w选项意味着--word-regexp并且我不想要正则表达式。 -F选项是否会在-w中禁用正则表达式匹配?有没有更好的方法来实现我的目标?

0 个答案:

没有答案