를 통해 선 접수 (여과)에 접두사를 추가하는 방법이 있나요 awk
예 내가 알고 - 그건 (의 존재에 따라 예를 들어, 조건부 - 그리고 지금까지 가능한 $PS1
주변 배쉬 스크립트의 변수 또는 [ -t 1 ]
이 ANSI 이스케이프 시퀀스를 사용하여 색) ?
^
앵커를 사용하여 접두사를 추가하는 방법 과 약 두세 가지 다른 방법을 알고 있으며 Bash echo
및 printf
.
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] 삭제
몇 마디 만하겠습니다