로그를 분석할 때 시간 대별로 특정 로그가 있는지를 체크하기 위해서 seq와 pipe와 grep를 사용하는 경우가 있다. 테스트를 하다가 특이한 점을 발견했는데, 아래 코드는 작동이 되지 않는다. grep안에 single quotation(')을 사용하는 경우에는 seq가 작동하지 않는다.
$ for i in {30..59} ; do echo ${i} | grep 'exceed' talk.log | grep '11-10 21:${i}:' ; done
그러나 grep 안에 double quotation(")을 사용하면 잘 동작한다. grep은 double quotation이 제맛...
$ for i in {30..59} ; do echo ${i} | grep "exceed" talk.log | grep "11-10 21:${i}:" ; done
'unix and linux' 카테고리의 다른 글
cpu 정보 보기 - lscpu, cat /proc/cpuinfo (0) | 2014.11.24 |
---|---|
jdk 1.8 rpm을 ubuntu에 설치하기 (0) | 2014.11.12 |
awk에서 서버 환경 변수 읽어오기 (0) | 2014.11.05 |
[mac] macos에서 불필요하게 포트를 Listen 하는 프로세스 발견하기 (0) | 2014.10.22 |
[bash] seq를 이용하여 서버목록에 ssh 명령 실행하기 (0) | 2014.10.14 |