필드에 포함 된 공백을 허용하면서 awk로 특정 필드를 인쇄하는 간단한 방법을 찾고 있습니다.AWK로 포함 된 공백 무시
샘플 : Field1 Field2 "Field Three" Field4
나는 하나의 필드하지 두로 awk '{print $3}'
하지만 점점 "필드 세"에 해당하는 작업을 수행 할 수 있도록하려는
.
업데이트 : 좀 더 구체적으로 말하면, 나중에 $ 3이 아닌 필드를 가져야하지만, # 3의 공간은 상황을 망칠 것입니다. $ 3에있는 따옴표 사이의 공백 수는 가변적입니다. 나는 모든 필드가 따옴표로 묶여 있지 않더라도 따옴표 사이를 단일 필드로 처리 할 수 있기를 원합니다. 따라서 따옴표 사이의 경우 필드 구분 기호로 공백을 무시하십시오.
awk -F\" '{print $2}'
는 특히, 나는 필드가있는 당신이 원하는 부분을 필드로 쉽게 사용할 수 가리 따옴표로 구분되어 awk
말하고있다 : 따옴표가 항상있을 경우
예이 루비 예를 들어, 큰 따옴표, 주어진 라인을 구문 분석 열 구분 기호로 공간을 사용하고 기본 인용 문자 정확히 3 번 필드를 제공하지만 나중에 필드를 가져올 수는 없습니다. –
나중에 필드를 원한다는 것을 알지 못했습니다. 나는 그것에 대처하는 방법을 추가 했으니 다른 모습을 보여주십시오. –
굉장합니다. 그게 내가 필요로하는 속임수를 제공하고 실제 데이터를 조정할 수있었습니다. (27 칸, 공백이있는 배수). [편집증 환자가되어서 죄송합니다.] 도움을 주셔서 감사합니다 !! –