
grep
명령 출력에서 특정 텍스트를 강조 표시하지만 원하는 텍스트의 존재 여부에 관계없이 모든 줄을 표시하고 파이프라인(1) 또는 모니터링(2) 명령과의 상호 작용을 허용하는 유사한 명령이 있습니까 ?
command | highlightThisText 'string1' 'string2' 'string3'
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
예를 들어 아래에서는 read
및 echo
명령을 사용하고 있습니다. read
입력을 기다리는 중이며 색상이 지정되지는 않지만 echo
원래대로 나타납니다.