특정 컬럼 포함한 파일명으로 파일 저장

조회수 440회

스크립트 실행시 파일을 입력받은 후에 그 파일 내용의

xx.xx.xx.xx - - [30/Sep/2020:01:09:43 +0900] "GET /title.gif HTTP/1.1" 200 304

라는 곳에서 아홉번째 컬럼($9 => 200)을 리다이렉트 > 를 사용해서 file_log.200 라는 이름의 파일을 저장하고 싶은데 제가 작성한 코드를 실행하면 뒤의 $9 값이 나오지 않네요.

제가 작성한 코드의 파일 저장 부분은 이렇습니다.

awk ''$(NF-1)==200 {print $7}' "$1" > file_log.$9

저렇게 하고 스크립트 실행후에 파일명을 확인해보니 file_log. 까지 밖에 나오지 않더라고요.

$9 값을 포함한 파일명을 저장하려면 저 뒷 부분을 어떻게 해야 하는 건가요? 도움 부탁드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • cat access.log | awk '$(NF-1)==200 {print $7 > "file_log."$9}' 김호원 2020.9.30 18:49
  • 감사합니다 앞에 cat을 사용해야 했던거네요 알 수 없는 사용자 2020.9.30 19:47

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)