반달가면

Sources

Posts

427 posts

[bash: if, grep] 특정 문자열의 존재유무에 따른 작업 지정하기

반달가면|2017년 10월 31일

어떤 파일에 특정한 문자열이 있는 경우와 없는 경우에 각기 다른 작업을 해야 할 경우, if 조건문과 grep을 적절히 조합해서 간편하게 구현할 수 있다. 우선 if 조건문의 -z 옵션을 보자. 이것은 문자열의 길이가 0이면 참, 0이 아니면 거짓이다. 아래의 예시를 보자. string="abc" # 변수 abc에 저장된 문자열의 길이가 0인 경우 메시지 출력 if [[ -z $string ]] then echo "변수 string에 저장된 문자열의 길이는 0입니다." fi 이제 원래의 문제로 돌아가서, 예를 들어 파일 my_file.txt에 문자열 "abcd"가 존재하느냐 여부에 따라서 뭔가 다른 작업을 해야 하는 경우를 생각해 보자. if 조건에 grep을 이용한 문자열 검색의

카스퍼스키 안티 바이러스는 러시아 정부를 위한 검색엔진이었던 것인가;;

반달가면|2017년 10월 25일

원문 기사는 여기로 좀 황당하긴 한데, 어쨌든 대략의 내용은 이렇다. 2015년 중반에, 러시아의 대표적인 IT보안업체 카스퍼스키 랩이 해킹을 당했다는 사실을 발표했다. 2014년에 발생한 이 사고는, 나중에 알고 보니 이스라엘에서 작업한 것이었다. 이스라엘 해커들은 카스퍼스키 랩의 내부망에 침투, 러시아 정부의 해커들이 카스퍼스키 안티바이러스가 설치된 4억대의 컴퓨터를 대상으로 미국의 정보수집활동과 연관된 자료들을 검색하는 상황을 실시간을 보게 되었다. 한마디로 바이러스 백신과 카스퍼스키 랩 서버와의 원격 연결을 이용해서 마치 구글 검색을 하듯이 고객 PC의 자료를 뒤져서 가져왔다는 것이다 -_-; 바이러스 백신에 악성코드를 식별하기 위한 특징적인 패턴뿐만 아니라 러시아 정부가 원하는

미국 호텔에 자켓을 두고 왔다가 한국에서 돌려 받는 문제에 대한 잡담

반달가면|2017년 10월 24일

지난번 미국 출장은 뭔가 좀 이상했다 -_-; 렌터카 업체의 비용 과다청구 문제를 해결하느라 골치 아팠던 것과 함께, 호텔방에 자켓을 하나 놔두고 돌아와 버렸다는 문제가 있었다;; 자켓 문제는 사실 크게 걱정하지 않고 있었다. 호텔에 전화해서 문의를 해 두고 호텔 웹사이트의 고객의견 접수에 같은 내용을 남겨두었더니 며칠 후에 이메일을 받았기 때문이다. 자켓을 찾았는데, 숙박할 때 사용한 신용카드로 운송료를 청구하는 방식으로 배송해 줄 수 있다는 것이었다. 페덱스나 DHL로 보낸다고 해도 배송료가 아무리 많이 나와봐야 5~6만원 정도 나오지 않을까 하는 생각으로 그렇게 해 달라고 했고 얼마후에 자켓도 잘 받았다. 그런데 배송료가 계속 청구되지 않고 있어서 어떻게 된 일인가 했는데, 며칠전에 갑자기

[bash: awk] awk에서 필드 구분자를 지정할 때 "escape sequence" 관련 경고 메시지 발생

반달가면|2017년 10월 19일

awk에서 -F 옵션을 이용해서 필드 구분자(field separator)를 지정할 수 있다. 일단 관련 내용은 이전 게시물을 참고하자. [bash: awk] 특정 위치(field)에 대한 문자열 검색 [bash: awk] 여러 종류의 단어 구분자를 지정해서 단어 선택하기 알파벳이나 수자 등을 필드 구분자로 사용할 때는 크게 문제가 없는데, 만약 특수문자(|, ] 등)가 구분자에 포함되어 있을 경우에는 문제가 좀 달라질 수 있다. 아래의 예시를 보자. # example.txt 파일 내용 확인 cat example.txt john||123-456 jane||111-222 # example.txt에서 두번째 필드 출력(오동작) awk -F '||' '{ print $2 }' e

블레이드 러너 - 블랙 아웃 2022 (단편 애니메이션)

반달가면|2017년 10월 13일

원작 블레이드 러너와 이번에 새로 나오는 블레이드 러너 2049 사이에 있었던 사건을 다룬 단편 애니메이션이 있구나. 제목은 블랙 아웃 2022. 애니메이션이지만 영화 블레이드 러너 2049의 이야기 전개를 돕기 위한 목적으로 만들어진 것이므로 영화 밸리로. 카우보이 비밥으로 유명한 와타나베 신이치로가 각본/감독을 했다. 영어로 된 애니메이션이고 자막이 없으므로, 대략의 줄거리를 설명하자면 아래와 같다. 타이렐 코퍼레이션에서 인간과 동일한 수준의 수명을 지니는 신형 레플리칸트(replicant, 인조인간)인 넥서스8 시리즈를 만들었는데, 인간보다 더 뛰어난 인조인간의 출현인 셈이라 이로 인하여 불만이 팽배한 사람들에 의해 인간우월주의 운동이 촉발되었다. 넥서스8 레플리칸트는 오른