2017-11-13 9 views
0

간에 파일을 필터링 할 나는나는 데이터 범위 패턴

awk '$6~/^2017-07-04/, $6~/^2017-07-10/' filename 

awk '$6 ~ /^2017-04-01/,/^2017-04-11/' filename 

하고 다른 방법을 시도하지만 모든 달 데이터를 표시. 범위가 지정된 파일을 필터링하기 위해 수행해야 할 변경 사항

+0

형식으로 질문하십시오. https : //stackoverflow.com/editing-help ... 샘플 입력 데이터 및 예상 출력을 추가하십시오. https://stackoverflow.com/questions/38972736/how-to- 플래그를 사용하기위한 두 줄 사이의 셀렉션 선택 – Sundeep

+0

샘플을 기반으로 얻은 결과 및 찾고자하는 결과와 함께 몇 가지 샘플 입력 데이터를 포함시킬 수 있습니까? 복제 할 수있는 문제 예제가 없다면 문제를 진단하는 것이 매우 어렵습니다. – ghoti

답변

1

당신이 그것을 당신이 패턴 그러나

awk '$6~/^2017-04-(0[1-9]|1[01])/' file 

로 범위를 구현해야합니다 정규식이 방법

awk '"2017-04-01" <= $6 && $6 <= "2017-04-11"' file 

을 쓸 수 있습니다, 나는 첫 번째 대안은 빠른뿐만 아니라, 청소기라고 생각합니다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. awk ' "2017-04-01"<= $ 6 && $ 6 <= "2017-04-11"'올바른 결과가 예상대로 제공됩니다. – Rameshkrishnan