본문 바로가기

IT/리눅스 Linux

엑셀의 vlookup 기능을 리눅스에서? awk! 사무실에서 MS 엑셀로 데이터 작업을 할 때, 상당히 자주 쓰게 되는 기능이 vlookup 기능입니다. vslookup 기능에 대해서 간단하게 설명을 드리면, 두 개의 테이블을 만들고 하나의 테이블의 참조값을 이름으로 찾아서 두 번째 테이블에 자동으로 넣는 기능이라고 할 수 있겠네요. 예를 들면, 학생 명부 테이블과 우편번호 테이블이 있고, 학생명부에 주소를 입력하면 그 주소를 우편번호 테이블에서 찾아서 (lookup) 자동으로 학생명부에 우편번호가 들어가게 하는데 쓸 수 있는 함수입니다. 엑셀의 vlookup에 대해서는 여러 블로그에 상세하게 설명되어 있느니 관심있으신 분은 한번 찾아서 읽어보시면 좋을 것 같습니다. 엑셀에서는 vlookup으로 편하게 작업이 가능한데, 만일 리눅스 환경에서 텍스트 파일.. 더보기
리눅스에서 왜 unzip * 하면 안될까? 리눅스/유닉스 환경에서 어떻게 보면 가장 남용되는 기능이 shell wildcard (*) 인것 같습니다. 저도 회사에서 어떤 분이 실수로 root 계정으로 rm -rf * 을 실행시켜서 (그것도 루트 디렉토리에서!) 시스템을 날려먹은 걸 본 적이 있으니까요. 경력이 쌓이고 내공이 있는 관리자일수록 wildcard의 무분별한 사용을 지양하는 것을 보면, 편리하지만 그만큼 위험할 수 있는 것이 와일드카드인것 같네요. 서문이 길었는데, 초보 시스템 관리자가 리눅스 환경에서 당황하는 경우 중 하나가 디렉토리에 zip 압축파일이 많은 경우 unzip * 아니면 unzip *.zip 했는데 다음과 같이 나올 때 입니다. $ ls a.zip b.zip $ unzip *.zip Archive : a.zip cauti.. 더보기
Tar 명령어로 쉽게 디렉토리 복사하기 (원격, 로컬) 유닉스나 리눅스 시스템 관리자들은 아마 다들 알고 계신 내용이겠지만 한번 정리해 봅니다. 파일 시스템 간에 디렉토리 구조 및 소유자(ownership), 권한 (permission) , timestamp 등 속성을 그대로 유지한 채로 복사하는데 tar 를 아래처럼 사용합니다. cd /복사원본디렉토리 tar cf - * | (cd /복사할디렉토리; tar xfp -) 명령어의 파이프(|) 전의 앞부분에서는 복사원본을 아카이브로 생성시키는데, 파일로 쓰는 대신에 standard out 으로 아카이브를 출력합니다. ( cf 다음에 오는 - 의 의미가 standard output 입니다) 앞 부분의 tar가 생성시킨 아카이브가 stadnard output을 통해 파이프로 전달되고, 해당 내용을 받아서 타겟 디렉.. 더보기