![% 기호로 시작하는 모든 줄의 색상을 빨간색으로 변경하는 방법은 무엇입니까?](https://linux55.com/image/30181/%25%20%EA%B8%B0%ED%98%B8%EB%A1%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%AA%A8%EB%93%A0%20%EC%A4%84%EC%9D%98%20%EC%83%89%EC%83%81%EC%9D%84%20%EB%B9%A8%EA%B0%84%EC%83%89%EC%9C%BC%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내가 사용할 때
sed -i "s,.*%.*,$(tput setaf 1)&$(tput sgr0),g" A.log
사용하면 전체 줄이 사라집니다.
sed -i "s,^%.*,$(tput setaf 1)&$(tput sgr0),g" A.log
첫 번째 문자( %
)만 빨간색으로 변합니다.
어떻게 해야 합니까?
편집: 실제로 전체 줄이 사라지지 않고 사용하고 있지만 more
사용하면 less -R
(컨트롤 M 문자와 함께) 빨간색 %가 표시됩니다.
% Invalid input detected at '^' marker.^M
답변1
이 같은?
sed -i "s/^%.*$/$(tput setaf 1)\\0$(tput sgr0)/" A.log
색상을 분석하지 않고 콘텐츠를 표시 하는 데 사용됩니다 cat -v file
.