Mam wydajność diff dwóch plików z jednym znakiem na linię. Czasami znaki wyjściowe na "różnych" liniach wyglądają tak samo w moim terminalu. Chciałbym rurkować wydajność diff za pomocą funkcji, która może dodać wartości bajtów (lub ewentualnie nawet punkty kodu Unicode) do wyjścia, dzięki czemu widzę, jakie są rzeczywiste różnice bajtów.

Mam problemy z zastanawieniem, jak zdobyć bajtów wartości znaków w bash. Czy istnieje sposób na to? Widzę wszelkiego rodzaju odpowiedzi na temat idącego drugiego kierunku, ale chcę iść z charakteru do wartości bajtowej.

0
xdhmoore 15 luty 2017, 22:18

2 odpowiedzi

Najlepsza odpowiedź

Możesz użyć od, aby pokazać różne reprezentacje znaków, w tym nazwane ASCII (od -t a) lub szesnastkowy (od -t x1).

2
leekaiinthesky 15 luty 2017, 19:48

Możesz użyć vimdiff, aby wywołać bok za pomocą boku diff w VIM, a następnie użyj GA , aby pokazać punkt kodu i G8 , aby pokazać UTF-8 bajty.

3
Josh Lee 15 luty 2017, 19:46