
さて、これは宿題の問題ですが、どのように解決するのかわかりません。誰かが私に何をするかを案内することができればいいでしょう。
.txt ファイルに長い大文字の文字列があります。既定では、指定された2つの部分文字列の(3-4)文字を検索し、指定された2つの部分文字列の間の部分文字列フォントを変更する必要があります(または太字または強調表示する必要があります)。
答え1
grep --color
@slmが提案したように、このコマンドも使用しました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
マニュアルページを読んで、それが提供する他のスイッチのいくつかを見ることをお勧めします。また、別の文字列に対してgrepingを試して、別のgrep
スイッチを試してみてください。
フォローアップの質問がある場合は、コメントで自由にフォローアップの質問を残してください。 Unixは実験に関するものです。