将出现的字符串加粗

将出现的字符串加粗

现在,这是一个家庭作业问题,但我根本不知道如何解决它。如果有人能指导我如何去做,那就太好了。

我在 .txt 文件中得到了一长串大写字母。我基本上需要找到两个给定的子字符串(3-4)个字符,并更改两个给定子字符串之间的子字符串的字体(或使其粗体,或突出显示它)。

答案1

正如 @slm 所建议的,我使用了该grep --color命令以及regex.这是我的最终解决方案,非常适合我。

 grep --color=always -P '(?=ATG).*(?=GT).*(?=TAG)' data.txt

答案2

使用诸如 之类的工具查找字符串应该相对容易grep。鉴于这是一个家庭作业问题,您能提供迄今为止您研究过的任何内容吗?我不想剥夺您的学习机会,但也想提供帮助。

看一下grep的手册页。我倾向于尝试通过创建一个包含匹配字符串的文件来解决这个问题,我们称之为patterns.txt.

$ cat patterns.txt
AGT
AG

将要查找的字符串放入此文件后,您可以使用grep它来进行颜色突出显示和匹配。该开关-f允许您匹配文件提供的模式,如下所示:

$ grep -f patterns.txt sample.txt

   grep 输出的 ss

我强烈建议您阅读grep手册页并查看它提供的其他一些开关。还可以尝试使用 grep 来查找不同的字符串,并尝试使用其他一些grep开关。

如果您有任何后续问题,请随时在评论中跟进,Unix 就是实验。

相关内容