화면에 구분 기호를 인쇄하는 유틸리티

화면에 구분 기호를 인쇄하는 유틸리티

일반적으로 터미널에서 작업할 때 cat을 사용하여 구성 파일을 인쇄하여 읽습니다. 터미널이 꽉 차서 뒤로 스크롤하면 다양한 텍스트 블록을 구별하기가 어려워집니다.

명령을 실행하여 구분 기호로 컬러 선을 삽입할 수 있으면 유용할 것입니다. 이는 반복하고 인쇄하는 쉘 함수를 작성하는 것만큼 간단할 수 있습니다 _.

그러나 이 작업을 수행할 수 있는 유틸리티가 이미 있는지 알고 싶습니다. 내가 직접 작성하고 다양한 터미널 너비를 처리하고 사용 가능한 색상을 사용하는 것보다 낫습니다.

답변1

이 별칭은 터미널의 선을 새로운 배경색으로 설정합니다.

alias vv='tput setab 3; printf "%*s" $( tput cols ) ""; tput setab 0; echo'

색상 man terminfo:

Color     Value
black       0
red         1
green       2
yellow      3
blue        4
magenta     5
cyan        6
white       7

tput특정 터미널 유형에 대한 터미널 제어 문자는 표준 명령 출력으로 내보내지므로 TERM이식 가능해야 합니다. setab옵션은 배경색 setaf과 전경색에 영향을 미치며 숫자 값으로 제공됩니다.

이는 출력을 정확히 한 줄 공백으로 만들고 임시 배경색으로 렌더링하기 tput cols위해 여기에서 반환 값이 사용되는 쿼리입니다 .printf

관련 정보