awk를 통해 파이프에서 수신 한 입력에 접두사를 추가하고 조건부로 접두사에 색을 지정하려면 어떻게해야합니까?

0xC0000022L

를 통해 선 접수 (여과)에 접두사를 추가하는 방법이 있나요 awk예 내가 알고 - 그건 (의 존재에 따라 예를 들어, 조건부 - 그리고 지금까지 가능한 $PS1주변 배쉬 스크립트의 변수 또는 [ -t 1 ]이 ANSI 이스케이프 시퀀스를 사용하여 색) ?

^앵커를 사용하여 접두사를 추가하는 방법 과 약 두세 가지 다른 방법을 알고 있으며 Bash echoprintf.

awk인라인 awk스크립트 내에서 평가할 수있는 조건을 기반으로하여 생성 된 출력을 어떻게 색칠 할 수 있습니까?

NB : 내가 가지고 mawk있거나 gawk내 마음대로 사용할 수있는 mawk것은 기본값입니다.

스테판 샤젤 라스
if [ -t 1 ]; then
  eval "$(printf 'COLOR_ON="\033[31m" COLOR_OFF="\033[m"')"
else
  COLOR_ON= COLOR_OFF=
fi
export COLOR_ON COLOR_OFF
awk '{print ENVIRON["COLOR_ON"] "prefix: " ENVIRON["COLOR_OFF"] $0}'

또는:

[ ! -t 1 ]
awk -v color="$?" '{
   print((color ? "\033[31m" : "") "prefix: " (color ? "\033[m" : "") $0)}'

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관