본문 바로가기

반응형

Linux and Unix/SHELL

리눅스, 윈도우에서 확장자에 따른 파일 목록 작성하기 시스템을 사용하거나 운영하다 보면 디렉토리의 파일 확장자별 목록을 작성해야 하는 경우가 발생한다. 이런 경우에 사용할 수 있는 쉘스크립트와 command를 사용해 보자 리눅스 쉘(SHELL)에서 확장자별 파일 목록 작성 # with a bash for loop for f in /home/data/*.wav; do echo "file '$f'" >> mylist.txt; done # or with printf printf "file '/home/data/%s'\n" *.wav > mylist.txt 위의 쉘을 실행하면 mylist.txt에는 다음과 같은 내용으로 기록된다. file '/home/data/1.wav' file '/home/data/2.wav' file '/home/data/3.wav' fil.. 더보기
쉘 스크립트 df -h 명령어 특정 용량 이상 디렉토리 가져오기 시스템 관리시에 특정 디렉토리의 용량을 구해야 하는 경우가 있다. 아래 스크립트를 활용해보자 #!/bin/bash mount_used=(`df -h`) cnt=0 for mount_used_item in ${mount_used[*]} do if [[ "$mount_used_item" =~ [1-9][0-9][%] ]]; then cnt3=$cnt cnt2=`expr $cnt + 1` echo "사용률:${mount_used[$cnt3]}, 디렉토리: ${mount_used[$cnt2]}" fi cnt=`expr $cnt + 1` done 더보기
파일개수 및 디렉토리 개수 구하기 (wc 명령 이용) * 현재 디렉토리 하부에서 개수를 구하려면, 아래의 "{directory}" 를 삭제하거나, "./" 로 변경해서 실행 * 특정 디렉토리 하부에서 개수를 구하려면, 아래의 "{directory}"를 해당 경로로 변경해서 실행 ○ 현재 디렉토리의 파일 개수 $ ls -l {directory} | grep ^- | wc -l ○ 현재 디렉토리와 하부 디렉토리를 포함한 파일 개수 $ ls -Rl {directory} | grep ^- | wc -l ○ 현재 디렉토리의 하부 디렉토리 개수 $ ls -l {directory} | grep ^d | wc -l ○ 응용 count=`ls -l {directory} | grep ^- | wc -l` if test $count -gt 0; then echo "direct.. 더보기
확장자에 따른 파일 목록 작성 리눅스 쉘에서 사용 # with a bash for loop for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done # or with printf printf "file '%s'\\n" ./*.wav > mylist.txt 윈도우즈 cmd line(dos, powershell) 에서 사용 (for %i in (*.wav) do @echo file '%i') > mylist.txt 윈도우즈 배치파일(.bat)에서 사용 (for %%i in (*.wav) do @echo file '%%i') > mylist.txt 더보기
리눅스, 유닉스에서 한글 설정 2005/06/27 23:22 에 이글루스 블로그에 작성했던 글이다. 현재 배포되는 배포판들은 거의 대부분 기본적으로 한글을 지원한다.하지만 한글이 지원되지 않는 버전의 유닉스 계열을 사용할 경우 아래와 같은 방법으로 한글을 사용할 수 있다.물론 한글 폰트가 설치되어 있지 않을 경우에는 한글이 제대로 출력되지 않을 수도 있다. 단, UTF-8을 사용하는 시스템의 경우 설정이 다를 수 있다. 한글 사용을 위해 지정하여야 할 환경변수와 관련 파일들은 아래와 같다. 1. /etc/default/init : 시스템에서 사용되는 Language를 아래와 같이 지정한다. LANG=ko ;한글과 영문을 사용하는 경우LANG=C ;영문만 사용하는 경우 2. .cshrc, .profile : 각 user 별로 사용할 L.. 더보기
Korn Shell 100% 활용 어디선가 퍼온글이었던것 같은데... 기억이 나지 않는다.2005/06/27 23:13 에 이글루스 블로그에 작성했던 글이다. ksh의 환경변수 설정은 csh와 다르다.1. 환경 변수의 선언%> var='변수의 내용' #사용 예var : 환경변수 이름= : 환경변수와 변수 내용을 구분. 이 때 =의 전후에 공백이 있으면 안된다.=의 오른쪽 : 이곳이 환경변수에 기억되는 내용이다. 작은 따옴표는 변수의 내용에 공백이 있는 경우에 사용한다.일반적으로 항상 붙이면 문제가 없다. 2. export환경변수는 현재 프로세스에서만 사용할 수 있는 변수와 하위 프로세스에서도 사용할 수 있는 변수로 구분된다. 하위 프로세스도 사용할 수 있는 변수는 상위 프로세스가 하위 프로세스에 어떤 정보를 전달/공유하기 위하여 사용된다.. 더보기
Korn shell 사용팁 DOS의 도스키, Bash의 위쪽 화살표 키와 같이 커맨더 라인 완성 키를 사용하고자 할 경우에.kshrc나 .profile 파일에set -o vi라는 라인을 추가한다. 이렇게 처리하고 저장한 후 다음의 키들을 사용할 수 있다. ESC + \ : 명령어 라인 자동 완성ESC + k : 이전 명령 찾기(히스토리 기능)r : 가장 최근의 명령을 재실행r ?? :??에 이전에 사용했던 명령의 첫번째 단어를 주면 그 명령을 재실행 더보기

반응형