저는 Linux 시스템을 사용하고 있으며 파일에서 "열"을 사용하고 구분 기호로 사용할 확장 문자를 파일에 추가하려고 합니다. 그 이유는 분리가 발생하고 싶지 않은 위치에 일반 인쇄 문자가 나타날 수 있으므로 "sed"를 사용하여 분리하려는 열이 있는 위치만 찾아서 해당 위치에 확장 문자를 추가하기 때문입니다. 그런 다음 "열" 구분 기호로 동일한 확장 문자를 사용하면 괜찮을 것입니다.
아쉽게도 16진수 문자 AE를 사용해 보세요.
$ column -ts\xAE junk1
column: Invalid or incomplete multibyte or wide character
...또는 다른 확장 문자가 작동하지 않는 경우, 따옴표와 제가 생각할 수 있는 다른 트릭의 모든 조합을 시도했습니다. 하지만 ts는 "열"이 확장 문자를 사용할 수 있는 것처럼 들리므로 올바르게 입력하기만 하면 됩니다.
답변1
유니코드 소문자 æ(예: u00E6)를 인쇄하려면 다음을 사용할 수 있습니다.
$ printf '\u00E6\n'
æ
따라서 파일이 다음과 같은 경우:
$ printf 'foobarbaz\u00E6bar\u00E6baz bar something else whohooo!\n'
foobarbazæbaræbaz bar something else whohooo!
다음과 같은 열을 사용할 수 있습니다.
$ printf 'foobarbaz\u00E6bar\u00E6baz bar something else whohooo!\n' |
column -ts$'\u00E6' -o "::::::::"
foobarbaz::::::::bar::::::::baz bar something else whohooo!
ANSI 이스케이프 형식( $'characterCode'
)을 참고하세요.스크립트에 $"접두사가 붙은 문자열"이 포함되어 있다는 것은 무엇을 의미합니까?-o "::::::::"
컬럼을 쉽게 볼 수 있도록 사용합니다 .