나는 컬러 출력이 필요한 bash 스크립트를 작성 중이다. 나는이 화면에 인쇄 때 다음과 같은 포맷해야 텍스트 파일이 있습니다변수로부터 에코 프로세스 컬러 명령을 만들 수 있습니까?
이>Barry's Whiskey Glass Drink Cup, XL 10 oz Dri... $0.75
example.org/product-page.php?id=1228741
>Cotton Bath Towel Pool Towel Brown - Easy Car... $6.11
example.org/product-page.php?id=1228763
>Cotton Bath Towel Pool Towel Red - Easy Care ... $6.11
example.org/product-page.php?id=1228766
>Mosiso MacBook Case for iPad Pro 12.9/MacBook... $1.95
example.org/product-page.php?id=1228850
'> ..... "텍스트가 하나 개의 색상, 할 필요를'$ ..."다른 색상 , "example.org ...."밝은 회색. 나는 이것을 시도 :
대신 코드를 처리, 라인별로 라인을 감동 때 파일에 올바른 이스케이프 코드를 삽입하지만,tac newlist.txt | sed 's/ >/\r\n >/' > bwtext.txt
sed -i 's/>/>\\033\[0;34m/g' bwtext.txt
sed -i 's/\$/\$\\033\[0;33m/g' bwtext.txt
sed -i 's/http/\\033\[0;37mhttp/g' bwtext.txt
while read line
do
echo -e "${line}"
done < bwtext.txt
, 그냥 그대로를 인쇄합니다.
>033[0;34mFor Fitbit Alta Accessory Band, Silicone Repl... $033[0;33m1.97
033[0;37mexample.org/product-page.php?id=1247364
>033[0;34mTattify Gradient Nail Wraps - Love Like a Sun... $033[0;33m0.99
033[0;37mexample.org/product-page.php?id=1247367
>033[0;34mEA AromaCare Eucalyptus Essential Oil 120ml/4... $033[0;33m3.00
033[0;37mexample.org/product-page.php?id=1247370
... waiting 10 minutes for next update ...
내가 뭘 잘못하고 있니? 감사.
POSIX 호환 쉘에서 제대로 작동하려면'echo -e'보다는'printf '% b \ n''을 사용하십시오. (또한'xpg_echo'와'posix' 플래그가 설정되어 있어도 bash는'echo -e'를 따르지 않습니다). –
또한 '-r 줄을 읽는 동안'으로 설정하면 리터럴 백 슬래시를 사용하지 않아 포맷 문자열에서 사용할 수 없습니다. –
@CharlesDuffy : 의견 영광입니다. :-) – sjsam