질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

awk 질문드려요

작성자 정보

  • dfjkfeurhdf 작성
  • 작성일

컨텐츠 정보

본문

aws.txt 파일이 이렇게 있을때요

306|2016|01|22|00|0
308|2016|01|22|00|
308|2016|01|22|01|
308|2016|01|22|02|
315|2016|01|22|00|0
328|2016|01|22|02|0
710|2016|01|22|03|0
711|2016|01|22|00|
711|2016|01|22|01|0
711|2016|01|22|02|0
711|2016|01|22|00|
711|2016|01|22|01|0
711|2016|01|22|02|0
712|2016|01|22|00|0

awk -F'[|]' '{print $1,$2,$3,$4,$5,$6}' ./aws.txt 이렇게 입력하면

306 2016 01 22 02 0
308 2016 01 22 00
308 2016 01 22 01
308 2016 01 22 02
315 2016 01 22 00 0
328 2016 01 22 02 0
710 2016 01 22 03 0
711 2016 01 22 00
711 2016 01 22 01 0
711 2016 01 22 02 0
711 2016 01 22 00
711 2016 01 22 01 0
711 2016 01 22 02 0
712 2016 01 22 00 0

이렇게 $6 필드가 값이 아예 없어도 빈칸으로 그대로 나오더군요..! 제가 궁금한건 이 빈칸들을 값이 없이 때문에

-999으로 바꾸려고 하거든요? 그러면 어떻게 해아하나요? 간단한거 같으면서도 어렵네요 ㅠㅠ awk 사용해서 할 수 있나요?

관련자료

댓글 1

메싱님의 댓글

  • 메싱
  • 작성일
if문을 써서 하면 되지 않을까 하는데요.
값이 있을때만 $6 찍고 없으면 -999 찍게요.

공지사항


뉴스광장


  • 현재 회원수 :  59,982 명
  • 현재 강좌수 :  35,541 개
  • 현재 접속자 :  104 명