我正在编写一个bash脚本,我想打印包含单词的所有行,但前提是它只是在一行的末尾。所以给出这样一个文件:
d41d8cd98f00b204e9800998ecf8427e ./12/2.txt
d41d8cd98f00b204e9800998ecf8427e ./12/1.txt
717c41ff4049b0e8cbdc7ec7e49ad021 ./1
并且给定的单词等于" ./ 1"我想只打印一行:
717c41ff4049b0e8cbdc7ec7e49ad021 ./1
我只是简单地使用grep,但我的问题是这些单词可能包含点,所以我需要-F
选项,但是我不确定如何确保打印的行包含该行末尾的单词,因为我不能使用行锚。似乎有用的是使用grep -Fw
,但我不相信这正是我所期待的-w
选项意味着--word-regexp
并且我不想要正则表达式。 -F
选项是否会在-w
中禁用正则表达式匹配?有没有更好的方法来实现我的目标?