본 포스팅에서는 conda list와 grep을 활용하여 찾고자 하는 라이브러리를 바로 확인해 보겠다.
grep
우선 conda list는 특정 가상환경 내에 conda를 활용하여 설치한 라이브러리를 모두 확인할 수 있도록 해주는 명령어이다.
아무래도 한 개의 가상환경 내에서 오래 개발을 하다 보면 라이브러리들이 많이 쌓여 원하는 라이브러리가 있는지 혹은 해당 라이브러리의 버전은 어떻게 되는지 찾는데 시간이 오래 걸릴 수 있다.
이를 해결하기 위해 linux에서 제공하는 grep을 활용해 보자.
우선 grep은 명령어의 출력에서 특정 패턴을 찾고 검색하는 데 사용이 된다. 찾고자 하는 경로에서 "grep 패턴"을 통해 특정 패턴이 포함된 내용을 모두 찾아서 출력해 준다.
grep 패턴
여기서 한 가지 더 추가하자면, Linux 내에서 두 개 이상의 명령어를 순차적으로 진행하고자 할 때 '|'를 사용하며 shift+'\"를 통해 입력이 가능하다. 그럼 첫번째 명령에서 진행되어 반환된 결과가 다음 명령의 입력이 되는 식으로 실행된다.
특정 명령 | 특정 명령
이 두 가지를 활용해 보자.
conda list에서 원하는 라이브러리 찾기
"conda list"와 "grep 문자열"을 순차적으로 진행하고자 한다면, "conda list | grep 패턴"을 입력하면 된다.
예시로 conda list 내에 numpy가 있는지, 버전은 어떻게 되는지 확인해 보자.
conda list | grep numpy
"""
numpy 1.21.2 py39h20f2e39_0
numpy-base 1.21.2 py39h79a1101_0
"""
이는 pip list에서도 동일하다.
pip list | grep numpy
# numpy 1.21.2
두 개 이상의 패턴 찾기
만약 한 가지가 아닌 두 개 이상의 문자열 패턴을 찾고자 할 때 "-E"옵션과 찾고자 하는 문자열들 사이에 "|"을 추가하면 된다.
conda list에서 numpy와 pandas 라이브러리를 동시에 찾아보자.
conda list | grep -E 'numpy|pandas'
"""
numpy 1.23.5 py39h14f4228_0
numpy-base 1.23.5 py39h31eccc5_0
pandas 1.2.3 py39hde0f152_0 conda-forge
"""
grep을 잘 활용하여 다른 명령어 들과 혼용하여 사용한다면 보다 linux를 확장성 있게 사용할 수 있을 것이다.
'Linux' 카테고리의 다른 글
[Linux] 리눅스에서 zip 파일 풀기 (0) | 2023.06.28 |
---|---|
[Linux] swap 메모리 확인 및 초기화하기 (0) | 2023.02.06 |
[Linux] tmux 활용하기 (0) | 2023.01.27 |
[Linux] 리눅스 명령어 모음 (0) | 2023.01.18 |
[Linux] 다른 서버로 아나콘다 가상환경 옮기기 (0) | 2023.01.07 |
댓글