csv 파일의 특정 열 (마지막 세 번째 열)에서 날짜를 필터링합니다. 또한 마지막 세 번째 열이 비어 있으면 줄을 인쇄하십시오.

사용자 8554534

입력 csv 파일은

23,54,one,tree,56,23,7/20/2017 17:00,iii,89
23,54,one,tree,56,23,7/20/2017 17:00,iii,89
23,54,one,tree,56,23,7/21/2017 17:00,iii,89
23,54,one,tree,56,23,7/30/2017 17:00,iii,89

현재 날짜 를 형식으로 7/20/2017가져온 다음 마지막 세 번째 열의 csv 파일에서 동일한 날짜를 사용하여 필터링 하려면 셸 명령이 필요합니다 (쉼표가 다르기 때문에 열은 처음부터 또는 시작부터 감지되어서는 안되며 따라서 마지막 세 번째 열이어야 함)

글렌 잭맨
awk -F, -v "today=$(date "+%m/%d/%Y" | sed 's/^0//')" '$(NF-2) ~ "^"today' file

sed 사용에 만족하지 않으시다면 date man 페이지를 더 자세히 읽어보십시오 :

awk -F, -v "today=$(date "+%-m/%d/%Y")" '$(NF-2) ~ "^"today' file
# .........................^^^

마지막 세 번째 열이 비어 있거나 "오늘"인 경우

awk -F, -v "today=$(date "+%-m/%d/%Y")" '$(NF-2) == "" || $(NF-2) ~ "^"today' file

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관