확장된 ASCII로 gawk 필드 구분 기호

확장된 ASCII로 gawk 필드 구분 기호

나는 사용하고있다다다이 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'

관련 정보