[Unix] 명령어를 알아보자 Part1
in Devlog on Os
#[Unix] 명령어를 알아보자 Part1
하나씩 요긴한 명령어들을 살펴볼 것
1. help 명령어류
man
내가 쓰는 명령어의 옵션이 궁금할 때
예를 들어 ls
명령어라면 man ls
를 딱 쳐주면 해당 명령어의 설명과 옵션에 대해서 문서를 보여준다.
꿀 !
apropos
원하는 명령어를 찾아주는 도우미.
그렇지만 내가 찾고 싶은 명령어의 정확한 스펠링을 모른다면, 생각나는 하나의 단어만 검색해도 그 단어를 포함하는 명령어를 찾아서 보여준다. 예를 들어 editor를 띄워주는 명령어를 찾고 싶을 때. apropos editor
라고 쳐보자.
2. grep류
grep
텍스트 파일에서 문자열을 잡아내는 명령어가 grep이다. 원하는 문자열을 grep 다음에 넣고 파일경로를 넣어주면 원하는 문자열이 포함된 줄을 프린트한다.
egrep
egrep은 grep보다 더 복잡한 처리를 도와준다. 즉 정규식이라는 방식을 사용해서 문자열 탐색을 할 수 있게 해주는 데 정규식은 문자열 패턴을 찾는 데 유용한 식이다.
정규식에서 +는 앞에 나온 문자가 여러번 반복될 수 있다는 것을 뜻하는데 egrep "s+as" state.txt
는 s가 1~무한번 나오고 as가 뒤에 연달아 나오는 경우를 잡아내는 케이스이다.
3. Find
grep이 텍스트 파일에서 원하는 문자열이 있는 줄을 “잡는” 명령어였다면, 특정 파일명을 “잡는” 명령어는 find에요. 위에서 배운 정규식을 사용해서 유용하게 파일, 폴더명을 잡아낼 수 있답니다. find는 정규표현식을 따르지 않고 고유 사용법이 있습니다. find (경로) -name "(파일명)"
응용
문제 1. 나는 지킬과 깃허브를 사용해서 블로그를 운영하고 있다.불편한 점 중 하나는 글을 쓸 때마다 서두에 반복해서 들어가야 하는 7줄 짜리 카테고리 분류 코드를 다른 글에서 일일히 복사 붙여넣기 하는 게 귀찮다. 그래서 나는 마크다운을 실행시키면 자동으로 카테고리 분류 코드가 들어가 있었으면 좋겠다.
솔루션 : 맥 터미널에서는 open /Applications/Safari.app/
다음과 같이 애플리케이션을 열 수 있다. 쉘 스크립트를 작성하여 기본 파일 경로에 위치시킨다. 그리고 실행권한을 추가한다면 ?