awk 스크립트에서 구분 기호 설정

awk 스크립트에서 구분 기호 설정

내 데이터는 "공백" 또는 "공백 뒤에 새 줄이 옵니다" 또는 "새 줄"로 구분됩니다. 사후 처리를 위해 awk 스크립트를 작성 중입니다. 이 경우 FS를 어떻게 정의해야 합니까? 이것이 내가 지금까지 얻은 것입니다.

BEGIN {
print "This is post processed data";
RS="#";
FS="[ \n| |\n]";
}

{
print $2 $4 $6 ;
}

그러나 이것은 작동하지 않습니다. 여기서 문법을 고쳐줄 수 있는 사람이 있나요?

답변1

정규식에서 대안을 지정하려면 목록을 괄호로 묶어야 합니다 ( ).

따라서 귀하의 FS라인은 다음과 같아야 합니다:

FS="( \n| |\n)";

문자 클래스를 정의할 때 괄호를 사용하십시오 [ ](예: 모든 짝수: ) [02468].

당신 말이 거의 맞습니다.

관련 정보