내 데이터는 "공백" 또는 "공백 뒤에 새 줄이 옵니다" 또는 "새 줄"로 구분됩니다. 사후 처리를 위해 awk 스크립트를 작성 중입니다. 이 경우 FS를 어떻게 정의해야 합니까? 이것이 내가 지금까지 얻은 것입니다.
BEGIN {
print "This is post processed data";
RS="#";
FS="[ \n| |\n]";
}
{
print $2 $4 $6 ;
}
그러나 이것은 작동하지 않습니다. 여기서 문법을 고쳐줄 수 있는 사람이 있나요?
답변1
정규식에서 대안을 지정하려면 목록을 괄호로 묶어야 합니다 (
)
.
따라서 귀하의 FS
라인은 다음과 같아야 합니다:
FS="( \n| |\n)";
문자 클래스를 정의할 때 괄호를 사용하십시오 [
]
(예: 모든 짝수: ) [02468]
.
당신 말이 거의 맞습니다.