2016-06-22 3 views
1

쉼표로 구분 된 로그 파일이 있습니다. 나는 각 라인의 달을 얻을 필요가있다. 날짜는 파일의 세 번째 열에 2016-07-11 02:11:43 형식으로 표시됩니다.Regex : 각 행의 한 달 가져 오기

다음 명령은 세 번째 열의 전체 날짜를 추출합니다.

cut -d', ' -f3 logFile > newlogFile 

어떻게 전체 날짜가 아닌 입만 가져 오려면이 명령에 정규식을 추가 할 수 있습니까? (2016-07-11 02:11:43 -> 07).

답변

0

대신 cutawk를 사용하고 month 구문 분석 split을 사용할 수 있습니다 : 당신은 단지 여분의 문자를 cut 명령을 거의 필요로하는

awk -F ', ' '{split($3, a, /[- ]/); print a[2]}' logFile > newlogFile 
0

cut -d',' -f3 logFile|cut -c6-7 > newlogFile 
관련 문제