나타나는 문자열을 굵게 표시

나타나는 문자열을 굵게 표시

자, 이것은 숙제 문제인데 어떻게 해결해야할지 모르겠습니다. 누군가가 나에게 수행 방법을 안내해 줄 수 있다면 좋을 것입니다.

.txt 파일에 긴 대문자 문자열이 있습니다. 기본적으로 주어진 두 하위 문자열의 (3-4) 문자를 찾고 주어진 두 하위 문자열 사이의 하위 문자열 글꼴을 변경해야 합니다(또는 굵게 표시하거나 강조 표시해야 합니다).

답변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는 실험에 관한 것입니다.

관련 정보