表示される文字列を太字で表示

表示される文字列を太字で表示

さて、これは宿題の問題ですが、どのように解決するのかわかりません。誰かが私に何をするかを案内することができればいいでしょう。

.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によるss出力

grepマニュアルページを読んで、それが提供する他のスイッチのいくつかを見ることをお勧めします。また、別の文字列に対してgrepingを試して、別のgrepスイッチを試してみてください。

フォローアップの質問がある場合は、コメントで自由にフォローアップの質問を残してください。 Unixは実験に関するものです。

関連情報