본문 바로가기
반응형
[Bash] 디렉토리 구조를 출력하는 한 줄 명령어 #tree 명령어 대신 사용할 수 있는 한 줄 명령어 [Bash] 디렉토리 구조를 출력하는 한 줄 명령어 #tree 명령어 대신 사용할 수 있는 한 줄 명령어 Unix 계열 시스템에서 디렉토리 구조를 파악하기 위해 사용하는 "tree"라는 명령어를 사용합니다. 그러나 Debian 같은 계열의 시스템에서는 "tree" 명령어가 기본적으로 설치되어 동작하고 있지는 않습니다. 따라서, 어떤 이유로 해당 명령어를 사용할 수 없을 때, 비슷하게 디렉토리 구조를 파악할 수 있는 한 줄 명령어를 알아보겠습니다. tree 명령어 대신 사용할 수 있는 한 줄 명령어 find 명령어와 perl 스크립트를 사용해서 간단하게 한 줄 명령어를 완성할 수 있습니다. find ./ -type d | perl -lne 'print tr:/::, " $_"' | sort -n | cut.. 2021. 1. 27.
[Bash] 특정 파일을 찾아서 특정 파일의 내용을 모두 원하는 문자열로 바꾸는 한줄 명령 #Bash One-liner [Bash] 특정 파일을 찾아서 특정 파일의 내용을 모두 원하는 문자열로 바꾸는 한줄 명령 #Bash One-liner Linux 시스템을 많이 사용하다보면, 사실 굉장히 빈번하게 사용될 수 있는 명령어입니다. 원하는 파일을 찾아서, 원하는 문자열의 내용을 바꾸고자 하는 문자열로 바꿔주는 한 줄 명령어입니다. 먼저 테스트를 위해 아래와 같이 두 가지의 파일이 있다고 가정하겠습니다. 먼저 현재 폴더에서 *.txt 파일을 찾는 명령을 만들어봅니다. find . -type f -name '*.txt' 위 명령을 실행하면 다음과 같이 원하는 .txt 파일을 잘 찾아주는 것을 볼 수 있습니다. 그럼 이제 찾은 파일에서 특정 문자열을 원하는 문자열로 바꾸는 테스트를 해야겠죠. 우선 파일안의 내용에서 바꿀 문자열을 .. 2021. 1. 27.
[파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기 #Print Directory Listing Recursively in Python [파이썬/Python] 파이썬으로 디렉토리 내 모든 파일과 디렉토리 출력하기 #Print Directory Listing Recursively in Python 특정 디렉토리의 Path가 주어졌을 때, 하위의 모든 디렉토리를 방문하면서 Recursive하게 내부에 있는 파일과 디렉토리를 리스팅하는 스크립트를 만들어봤습니다. 일을 할 때, 가끔식 필요한 경우가 있더라구요. 그래서 간단하게 파이썬으로 구현해봤습니다. Print Directory Listing Recursively in Python 다른데서도 쓰기 편하게 함수로 구현되었으니, 참고하세요. import glob import os import sys def directoryListing(dirPath, depth=1): for item in os.. 2021. 1. 27.
테스트를 위한 JSON 샘플 파일 #JSON Sample Data #JSON Sample Format #JSON 테스트 파일 테스트를 위한 JSON 샘플 파일 #JSON Sample Data #JSON Sample Format 테스트를 하다보면 JSON 파일 포맷이 필요한 경우가 있다. 필요할 때 바로바로 꺼내 쓰기 위해 저장해둡니다. { "users": [ { "userId": 1, "firstName": "AAAAA", "lastName": "as23", "phoneNumber": "123456", "emailAddress": "AAAAA@test.com", "homepage": "https://amogg.tistory.com/1" }, { "userId": 2, "firstName": "BBBB", "lastName": "h5jdd", "phoneNumber": "123456", "homepage": "https://am.. 2021. 1. 5.
자바 JDK 로그인 없이 다운로드 하기 #Java JDK 로그인 없이 다운로드 #오라클 자바 JDK 로그인 없이 다운로드 #oracle-jdk-portable [IT정보] 자바 JDK 로그인 없이 다운로드 하기 #Java JDK 로그인 없이 다운로드 #오라클 자바 JDK 로그인 없이 다운로드 #oracle-jdk-portable Java JDK를 Oracle 공식 홈페이지를 통해 다운로드 하려면, 최근에는 Oracle 계정을 통해 로그인을 요구하고 있다. 테스트를 위해 Java JDK를 급하게 사용하려고 다운로드하려는데, 계정을 생성하고 로그인 하는 작업들이 생각보다 귀찮을 때가 많다. 그래서 Portable 파일을 이용할 때가 종종 있다. 같은 어려움이나 문제 때문에 고민하는 사람들을 위해 공유한다. 아래 Github 링크를 통해 oracle-jdk-portable을 버전별로 다운로드 할 수 있다. github.com/portapps/oracle-jdk-po.. 2020. 12. 4.
파이썬 홀수/짝수 체크하는 함수 만들기 #Python odd/even Check #파이썬 홀수와 짝수 체크해보기 #주어진 숫자 홀짝 체크 파이썬 홀수/짝수 체크하는 함수 만들기 #Python odd/even Check #파이썬 홀수와 짝수 체크해보기 #주어진 숫자 홀짝 체크 파이썬으로 간단하게 홀/짝을 체크해볼게요. 체크하는 방법은 간단해요. 주어진 수를 2로 나누었을 때 나머지가 0이 아니면, 홀수! 나머지가 0이면 짝수! 홀수 체크하는 함수를 간단하게 만들어볼게요. def is_odd(num): return num % 2 != 0 함수는 아주 간단해요. 그럼 테스를 해볼까요? 3이란 숫자를 넣어서 해볼게요. print(is_odd(3)) # True 결과는 당연히 'True'겠죠? 그럼 짝수를 체크하는 함수를 만들어볼게요. def is_even(num): return num % 2 == 0 그럼 3이란 숫자로 동일하게 체크해볼까요? p.. 2020. 11. 9.
파이썬 리스트 내 원소의 중복 값 체크하기 #Python List 중복 여부 체크 #Check for Uniqueness in Python #파이썬 set() 함수 파이썬 리스트 내 원소의 중복 값 체크하기 #Python List 중복 여부 체크 #Check for Uniqueness in Python 파이썬으로 리스트 내 요소들 중 중복 요소들이 들어있는지 체크해보고 싶을 때가 있습니다. 그럴 때는 아주 간단하게 할 수 있습니다. set() 함수를 사용하면 됩니다. set() 함수를 사용하면 리스트 내 중복을 제거해주기 때문에, 중복이 제거 된 리스트 길이와 원래의 리스트 길이가 같으면 중복이 없다라고 말할 수 있겠지요. 코드로 표현하면 아래와 같습니다. def unique(l): if len(l)==len(set(l)): print("The List is Unique!") return True else: print("The List is Not Unique!").. 2020. 11. 2.
파이썬으로 유튜브 정보 가져오기 #유튜브 제목, 조회수 등의 정보를 Python으로 가져오기 #파이썬 유튜브 제목 조회수 가져오기 #파이썬 pafy #Python pafy 파이썬으로 유튜브 정보 가져오기 #유튜브 제목, 조회수 등의 정보를 Python으로 가져오기 #파이썬 유튜브 제목 조회수 가져오기 #파이썬 pafy #Python pafy 파이썬으로 유튜브의 제목과 조회수와 같은 정보를 가져올 수 있을까? 궁금해서 해보았다. 관련된 모듈을 찾아보니 pafy라는 모듈이 있었다. pythonhosted.org/pafy/ Pafy Documentation — pafy 0.5.1 documentation pafy: The Pafy object for this video, initialised with the arguments given to pafy.get_playlist() playlist_meta: a dict of various video-specific metadata .. 2020. 10. 30.
파이썬으로 무작위 수 생성하기 #파이썬 무작위 N자리 숫자 생성하기 #파이썬 중복되지 않는 무작위 숫자 가져오기 #파이썬 중복 허용되는 무작위 숫자 가져오기 #itertools #combinations #permutations 파이썬으로 무작위 수 생성하기 #파이썬 무작위 N자리 숫자 생성하기 #파이썬 중복되지 않는 무작위 숫자 가져오기 #파이썬 중복 허용되는 무작위 숫자 가져오기 파이썬으로 무작위 수를 뽑아내는 방법은 여러가지이다. 오늘은 itertools 모듈을 이용한 방법을 알아보도록 해요. 먼저 중복되지 않는 3자리 숫자를 생성해볼게요. '12345' 중에서 3가지 숫자를 뽑는 예제입니다. import random import itertools numbers = list(itertools.combinations('12345', 3)) number = random.choice(numbers) print(''.join(number)) 단, 이 방법은 중복된 숫자가 뽑히지 않습니다. 이번에는 중복을 허용하는 3가지 숫자를 뽑.. 2020. 10. 29.
파이썬 한 줄 코드 만들어보기 #파이썬 OS명령 실행 #Python OS System Command #Python One-liner 파이썬 한 줄 코드 만들어보기 #파이썬 OS명령 실행 #Python OS System Command #Python One-liner 파이썬을 통해 OS명령을 간단하게 실행보는 코드를 작성했다. 그리고 이것을 한 줄 명령어로 만들어서, 스크립트로 실행될 수 있는 형태로도 활용할 수 있다. 샘플코드를 아래와 같이 공유할테니 잘 활용하시기 바랍니다. 아래의 코드를 한줄로 작성해볼게요. import os os.system('taskkill /f /im cmd.exe') os.system('ls -al') 파이썬이 설치된 환경에서 진행하면 좋습니다. python -c 이후에는 실제 파이썬 코드가 들어가면 되니 사실 참 간단하죠. python -c "import os;os.system('taskkill /f /im.. 2020. 10. 28.
반응형