명령 출력에서 ​​특정 텍스트를 강조 표시하여 명령과의 상호 작용을 허용합니다.

명령 출력에서 ​​특정 텍스트를 강조 표시하여 명령과의 상호 작용을 허용합니다.

grep명령 출력에서 ​​특정 텍스트를 강조 표시하지만 원하는 텍스트의 존재 여부에 관계없이 모든 줄을 표시하고 파이프라인(1) 또는 모니터링(2) 명령과의 상호 작용을 허용하는 유사한 명령이 있습니까 ?

  1. command | highlightThisText 'string1' 'string2' 'string3'
  2. time명령 시간 명령과 같습니다 .time echo foo

내 상황은 이렇습니다.

Ubuntu Server 14.04.2를 실행하는 서버가 있는데, 여기에는 14.04.2와 함께 제공되는 커널과 관련된 HP 드라이버가 필요합니다. apt-get update ; apt-get upgrade커널 업데이트로 인해 운영 체제의 RAID 컨트롤러 액세스 기능이 손상될 수 있으므로 이 작업을 마음대로 할 수 는 없습니다 . apt-get --only-upgrade install packagename기존 패키지를 한 번에 하나씩 업그레이드하고 있습니다 . 적어도 나는 원한다

  • "추천 패키지:"
  • "다음 패키지가 업그레이드됩니다:"
  • "다음 추가 패키지가 설치됩니다:"

설명처럼 강조표시되지만 grep프롬프트와도 상호작용해야 합니다. 강조 표시를 사용하면 어떤 패키지를 가져오고 있는지 시각적으로 더 빠르게 파악할 수 있습니다.

이 포스팅을 마무리하면서 태그를 선택하던 중 을 발견했습니다 source-highlight. 이는 유사해 보이지만 터미널 내에서 컬러 출력이 아닌 강조 표시된 출력 문서만 생성하는 것으로 보입니다.

고쳐 쓰다:

누군가 이 게시물에 댓글을 달았으나 삭제한 것으로 보입니다.일치하는 라인뿐만 아니라 모든 라인을 출력하도록 grep을 설득하십시오.내가 찾고 있는 것이 것일 수도 있습니다. 필요한 작업(특히 파이프 연결 및 ack파이프 연결)을 수행하는 것과 거의 비슷 grep -E --color "Things I'd like highlighted"하지만 "[Y/n]"을 계속 입력하라는 메시지가 표시되는 부분에 도달하면 apt-get아무 것도 표시되지 않습니다. 이 시점에서는 "Y" 또는 "n"을 눌러야 한다는 것을 알지만, 다른 명령에 사용하고 싶다면 무엇을 눌러야 할지 모르 ack거나 프롬프트가 차단될 수도 있습니다.grep

예를 들어 아래에서는 readecho명령을 사용하고 있습니다. read입력을 기다리는 중이며 색상이 지정되지는 않지만 echo원래대로 나타납니다.

읽기 및 에코 응답이 강조 표시됩니다.

관련 정보