2018년 8월 28일 화요일

유닉스 시간 구하기, 바꾸기, 변환

aix를 쓰다보면 유닉스 시간이 나와 난감할때가 있다.
예를 들어 시간이 1531372074 이런식으로 나온다.☹️

이건 유닉스 시간으로 1970년에서 몇초가 지났는가를 의미한다고 한다.
unix time, posix time, epoch time이라고도 한다고

이걸 우리가 아는 시간으로 보는 방법은
$$ perl -le "print scalar localtime [유닉스 시간]"
이렇게 치면 된다.
예는 아래와 같다.
$$ perl -le "print scalar localtime 1531372074"
결과) Sat Oct 19 08:47:54 1974
>> 이렇게 유닉스 시간을 바꿔줌

다음 예를 참고하면 이해가 빠를 것이다.
$$ date
결과) Tue Aug 28 16:21:18 KORST 2018
$$ perl -le 'print time'
결과) 1535440883
$$ perl -le "print scalar localtime 1535440883"
결과) Tue Aug 28 16:21:23 2018


perl이 뭔지는 검색으로 알아보세여.🙂



aix 명령어, grep, egrep



grep : 파일 또는 입력 값에서 특정값을 검색
-v : 패턴이 존재하지 않는 행만 출력 ex) grep –v grep : grep은 제외
-i : 대소문자 구분 안함
grep ^d  : d로 시작하는
grep r$  : r로 끝나는


1. 사용 예제
ls -arlt | grpe ^d
>> 디렉토리만 보여주기



egrep : grep 의 확장판, 정규표현식을 쓸수있다.

| → or연산자
ex) egrep 'aa|bb' →→ aa나 bb 있는거


+ → 1번 이상 있는거
ex) (love)+ →→ love가 1번이상 있는거

? → 0~1번 있는거