现在,这是一个家庭作业问题,但我根本不知道如何解决它。如果有人能指导我如何去做,那就太好了。
我在 .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
手册页并查看它提供的其他一些开关。还可以尝试使用 grep 来查找不同的字符串,并尝试使用其他一些grep
开关。
如果您有任何后续问题,请随时在评论中跟进,Unix 就是实验。