파일의 16진수 덤프를 표시하고 캐리지 리턴을 빨간색으로 강조표시하려고 합니다. 형식 옵션(-e)의 형식을 이해하는 데 문제가 있습니다.
다음과 유사합니까?
hexdump -e "_L[red:0A]" practice_file_1.txt
?
나는 이 퍼즐을 천천히 풀어나가고 있지만 아마도 printf(3) 구문이나 다른 것과 같이 이것을 더 쉽게 이해할 수 있게 해주는 더 높은 수준의 지식 기반을 알지 못할 것입니다. 그러나 그것이 무엇인지는 모릅니다. .... .
또한 -L 태그와 관련이 있습니까? (-L 옵션을 사용해야 합니까?)
인용하다:
답변1
간단한 예는 다음과 같습니다.
hexdump -f foo.cfg foo.log
foo.cfg에는
"%06.6_ao " 12/1 "%3_c_L[red:0x0a] "
"\n"
결과는 터미널에 기록될 때만 컬러로 표시됩니다(리디렉션되지 않음). script
텍스트 편집기에서 다음과 같이 출력 캡처를 사용하여 결과를 봅니다 .
Script started on Fri 04 Nov 2016 09:23:32 PM EDT
000000 f o o ^[[31m \n^[[0m f o o . l o g ^[[31m \n^[[0m^M
000014 s d d m - a u t h 0 2 4^M
000030 0 b f b 3 - a d 0 6 - 4^M
000044 7 0 7 - b a 1 3 - 1 f e^M
000060 0 7 5 9 e a e 7 4 ^[[31m \n^[[0m s d^M
000074 d m - a u t h 0 b 1 9 9^M
000110 b f 5 - c 7 3 4 - 4 5 f^M
000124 f - a 4 8 0 - f 5 a a c^M
000140 e c 3 e 1 b 0 ^[[31m \n^[[0m s d d m^M
000154 - a u t h 4 0 7 1 d 2 1^M
000170 b - 6 0 4 7 - 4 a 8 5 -^M
000204 8 1 3 6 - f 3 8 9 0 d 6^M
000220 a b a d 0 ^[[31m \n^[[0m s d d m - a^M