본문 바로가기

Bioinformatics61

Eclipse CDT 선언문 명령줄에서 추가하기(공백 포함) 컴파일러 명령줄에서 선언문을 추가할 때 우리는 D 옵션을 이용한다. 다만, 문자열을 추가할 때, 공백이 있으면 문제가 된다. Eclipse CDT에서 동일한 일을 하려면, Project 이름에서 Properties -> C/C++ Build -> Settings -> Cross GCC Compiler -> Symbols또는 G++ Compiler -> Preprocessor로 가서 -D라고 되어 있는 곳에 다음과 같이 추가한다. 선언명='"내용"' 작은 따옴표로 큰 따옴표로 내용을 묶어서 shell에서 정상적으로 evaluation 되도록 하였다. 2013. 11. 12.
[Linux] 특정 폴더에 있는 특정 확장자 가진 파일만 복사하기 특정 폴더의 특정 하위 폴더에 있는 모든 파일 중에 특정 확장자를 가진 파일들을 다른 폴더로 복사를 해야될 때가 있다. 이 때 사용할 수 있는 명령어이다. cp --parents 특정하위폴더/*/파일명*.out destination/ 정확한 폴더 구조를 명시한다. 2013. 10. 15.
[Linux] 파일 확장자 제거하기 가끔 리눅스를 사용하다 보면, 서브 폴더에 존재하는 모든 파일의 확장자를 제거해야할 때가 있다. 이 대 사용할 수 있는 명령어이다. find -type f -name '*.out' -print0 | while read -d $'\0' f; do mv "$f" "${f%.out}"; done 여기에서 .out은 지우려고 하는 확장자의 이름이다. 위의 명령을 실행하면, 현재 폴더 하위에 있는 모든 파일에 대해서 .out을 제거하게 된다. 2013. 10. 15.
[Linux]하위 폴더에 있는 이름이 같은 파일 모두 제거하기 가끔 linux를 사용하다 보면 동일한 파일명이나 패턴을 가진 파일들을 제거하고 싶은 경우가 있다. 이 때 다음과 같은 명령을 이용한다. find . -type f -name "파일명" -delete 가령 a_1.txt, a_2.txt, a_3.txt, a_b.txt 등등을 모두 제거하고 싶으면 다음과 같이 한다. find . -type f -name "a_?.txt" -delete 만약 단일 문자열에 대한 와일드 카드가 아니라, 여러 문자열에 대한 매칭을 수행하고, 이와 일치하는 이름을 가진 파일들을 제거하려면 *를 이용한다. find . -type f -name "a*.txt" -delete 이 명령은 하위 폴더에서 모든 파일들을 제거해 버리므로 주의를 요한다. 2013. 9. 17.