나는 사용하고있다다다이 3.1.7RHEL 6.x에서
필드 구분 기호 "논리적 부정/ALT + 170"(ASCII 테이블 보기)으로 사용할 수는 없습니다 gawk
.
-F "\xaa"
예를 들어 나는 많은 것을 시도했지만 -F "\252"
성공하지 못했습니다. gawk의 필드 구분 기호에 이 문자를 사용할 수 있는 방법이 있습니까?
그런데 이 문자로 파일을 만들었고(파일에는 문자가 하나만 있음) 다음과 같이 사용하면 작동합니다.
-F "$(cat singleExtendedAsciiCharFile)"
하지만 저는 이것이 안전하지 않다고 생각합니다(누군가가 이 파일을 삭제할 수 있습니다). 내 문제에 대해 어떤 생각이라도 갖고 있나요?
답변1
먼저 해당 문자의 16진수 코드를 찾으세요.
$ echo -n '¬' | od -An -tx1
c2 ac
그런 다음 \x
각 숫자 집합 앞에 다음을 추가합니다.
$ awk -F '\xc2\xac'
답변2
셸을 사용하여 역할을 만듭니다.
awk -F $'\xaa'