본문 바로가기

분류 전체보기52

Ubuntu 터미널 명령어(4) (feat. 정규표현식) cat .bashrc 을 통해 설정 파일을 열어 특정 조건의 문자열을 검색해보자 .bashrc - 설정 파일 grep '문자' 파일명 - 파일 내의 데이터에서 '문자'를 포함한 모든 문자열을 출력한다 * 내용이 많은 파일에서 특정한 문자가 포함된 데이터를 찾고 싶을때 사용한다. * '문자' 부분에는 정규표현식 또한 사용 가능하다. e.g. grep 'n\sf' .bashrc -> \s : 스페이스(공백)을 의미함, 'n f'가 포함되는 문자 grep 'then$' .bashrc -> $ : 끝나는 문자, 'then'으로 끝나는 문자 grep '^if' .bashrc -> ^ : 시작하는 문자, 'if'으로 시작하는 문자 grep '\....._aliases' -> \ : 정규표현식에서 (.)은 모든 문자.. 2021. 9. 6.
Ubuntu 터미널로 파이썬 실행 ◎파이썬 파일 생성 및 실행 1. touch를 이용하여 원하는 디렉토리에 "파일이름.py" 파일 만든다 2. nano를 통해 코드를 적는다 3. (python3 동작시킬 파일 경로) 를 통해 실행시킨다 which python3 - 설치되어 있는 python3의 경로를 출력. ⊙Redirection cat sample > dest : 덮어쓰기 cat sample >> dest : 이어쓰기 ⊙Pipe cat sample | 프로그램 경로 : sample에 있는 데이터를 파이프( | )를 통해 프로그램으로 넘긴다. ( | ) 파이프라고 함 : 입력으로 들어온 값들을 string으로 바꾼 후 표준출력으로 출력하는 것이 아닌 프로그램의 입력값으로 준다. *.py 파일의 맨 상단에 python3의 경로 (e.g. .. 2021. 9. 6.
우선순위 큐(Priority Queue), 힙(Heap) ◎우선순위 큐(Priority Queue) 스택(Stack) : LIFO - 마지막에 들어간 요소가 가장 먼저 나온다 큐(Queue) : FIFO - 처음 들어간 요소가 가장 먼저 나온다 ↑ 스택과 큐가 위와 같은 특징이 있다면 우선순위 큐(Priority Queue)는 입력 순서와 상관 없이 가장 우선순위가 높은 데이터가 가장 먼저 나오게 된다. ◎힙(Heap) 삽입 : O(logn) 삭제 : O(logn) 완전 이진 트리의 일종으로 우선순위 큐를 위해 만들어진 자료구조 *완전 이진트리 : 노트 1개당 자식노드 2개를 유지하는 형태 최대 힙 : 부모 노드 값 >= 자식 노드 값 최소 힙 : 부모 노드 값 2021. 9. 6.
Map 과 Lambda 두 함수 모두 파이썬에서 기본으로 제공한다 Map()은 Map(function, iterable) 형식을 가진다. 쉽게 말해 Iterable의 데이터 하나하나를 작성한 function 함수로 계산하여 반환되는 값들을 Map 객체로 묶어준다. 예) a = [1,2,3] b = list(map(str, a)) 를 실행하면 output : ['1', '2', '3'] 숫자열 1,2,3이 문자열 '1', '2', '3'으로 변환된다 lambda는 쉽게 말해 간단한 함수를 더욱 간단하게 만드는 것이다. 예 1) def func(a) : return a+ 10 2021. 9. 5.
Ubuntu 터미널 명령어 (3) mkdir (Make Directory) - "디렉토리"를 만든다 e.g. 1. mkdir mydir -> "mydir"이라는 디렉토리를 만든다 2. 현 디렉토리 아래에 mydir이 있다면 mkdir mydir/dir2 을 이용하여 디렉토리 이동 없이 mydir 디렉토리 아래에 dir2 디렉토리가 생성된다 rmdir (Remove Diretory) - "디렉토리"를 지운다 e.g. rmdir mydir -> "mydir" 디렉토리를 지운다 *디렉토리를 지울때 하위에 내용이 존재하면 경고가 표시되고 지울 수 없다. 그런경우 rm -r 디렉토리명 으로 가능하다 (rmdir이 아님) *현재 사용중인 디렉토리와 동일 레벨(현 상위 디렉토리의 하위 디렉토리)로 이동할때는 cd ../하위 디렉토리명 으로 이동 가능.. 2021. 9. 3.
Ubuntu 터미널 명령어 (2) 표준 입력 = 키보드로 입력 표준 출력 = 모니터로 출력 *명령어를 작성하면 터미널에 출력되는게 "표준 출력"이다. 근데 그 출력을 "표준 입력"으로 바꿔줄 수 있다. cat -> 파일에 대한 내용을 들여다본다 cat -파일명 touch 파일이름 -> "파일이름"의 파일을 만든다 파일을 만들면 기본 권한설정이 664(rw-rw-r--) 이다 nano 파일이름 -> Windows의 메모장 같은 기능이다. 파일을 메모장처럼 열어서 편집할 수 있다 e.g. touch sampletxt -> nano sampletxt -> Hello world -> ^o (Ctrl + o) -> ^x (Ctrl + x) -> cat sampletxt 를 하면 sampletxt파일을 만들고 nano로 sampletxt을 열고 H.. 2021. 9. 3.
Ubuntu 터미널 명령어 (1) pwd -> Present Working Directory (현재 작업중인 디렉토리) whoami -> 현재 사용중인 계정 cd -> change directory e.g. - 최상위 directory로 이동 현재 directory에서 한단계 위로 이동 내 계정의 directory로 이동 ' ~ ' 는 현재 사용중인 계정의 디렉토리를 의미한다 (e.g /home/계정이름 ) *현재 디렉토리의 상위 디렉토리로 이동할때는 으로 한번에 이동 가능 or 으로도 가능 * cd 후 디렉토리 명을 작성하지 않고 cd만 입력하면 홈 디렉터리로 이동 = '~' * 현재 디렉토리의 하위 디렉토리로 이동할 때 : 앞에 / 를 붙혀주.. 2021. 9. 3.