使用 grep 查找偶数位置上包含字符的所有行

使用 grep 查找偶数位置上包含字符的所有行

所以文本文件中的一行看起来像这样:

......-...-..--- (hello)

我想找到所有在偶数位置上只有点的线。所以我想我需要重复搜索正则表达式模式,.\.该模式允许第一个位置上的任何字符,并且需要一个点作为第二个位置。

然而,我不知道如何继续寻找这种模式,直到找到后面跟着括号的空格。

以下输出是正确的:

....-. (word)
-.-.-.. (word)
-.-.....-.-. (word)

答案1

而不是寻找任何奇数位置上的字符,只需寻找合法的字符(我猜是你的“嘀”\.和“哒” -?)。表达“这组字符中的任何一个”的正则表达式方式是[…],即您的基本模式变为[\.-]\.

顺便说一句,如果莫尔斯电码的字母之间没有空格,就不可能明确地解释莫尔斯电码。 (莫尔斯电码不是无前缀代码;编码的字母可以在其他字母的开头找到。)所以,我认为你的例子有点糟糕;您将需要插入空格。

相关内容