如何找到一个句子,其中起始单词与结尾单词相同?

时间:2016-02-15 20:39:12

标签: regex linux grep

我正在使用egrep来查找文本中限定的行,那么如何找到一个句子,其中起始单词与结尾单词相同?

egrep '^(\w{2})\b.*$' filename 

但这似乎不正确

2 个答案:

答案 0 :(得分:1)

取决于你的意思"字"你的输入和预期输出是什么样的,这可能是你想要的,也可能不是你想要的:

awk '$1==$NF' file

如果不是,则编辑您的问题以提供所有缺失的信息。

答案 1 :(得分:0)

回答上面的评论,这里有几个选项。我使用这样的示例输入:

This has upper and lower case like this
That has also a full stop like that.
Here everthing is the same like Here
And here there is no match.

我使用此命令的变体:egrep "^(\w+) .*\1$" testw.txt

  1. 忽略大小写:添加选项-iegrep -i ...
  2. 句子以标点符号结尾:在最后一个单词后面允许一个可选的字符:"^(\w+) .*\1.?$"