목록유닉스 (5)
행복아울렛
Unix의 awk 명령어는 텍스트 파일을 처리하기 위한 강력한 도구입니다. awk는 입력 파일을 한 줄씩 읽고 패턴과 일치하는 줄을 찾으면 주어진 동작을 실행합니다. awk 명령어의 기본 문법은 다음과 같습니다. awk [옵션] '{ 동작 }' [파일] 옵션은 awk의 동작을 제어하는 데 사용됩니다. nf 옵션은 현재 줄에 있는 필드의 수를 출력합니다. 예를 들어, 다음 명령은 data.txt 파일의 각 줄에 있는 필드의 수를 출력합니다. awk '{ print NF }' data.txt 이 명령의 출력은 다음과 같습니다. 2 3 4 nf 옵션은 필드 구분 문자를 지정하여 필드를 구분할 수 있습니다. 기본 필드 구분 문자는 공백입니다. 다음 명령은 data.txt 파일의 각 줄에 있는 필드의 수를 출력합..
환경변수(Environment variable)은 쉘에서 참조하는 변수입니다. 쉘에서 참조하는 변수는 크게 그냥 변수(Variable)과 환경변수로 나누어 지는데, 환경변수와 변수의 가장 큰 차이점은 자식쉘을 생성할 시에 환경변수는 상속이 되는 반면 그냥 변수는 없어져 버립니다. 프로그래밍 변수의 전역변수와 지역변수의 차이라고 생각하시면 됩니다. 쉘 프로그래밍으로 아래와 같이 환경변수를 등록 시켰음에도 불구하고 아래의 예에서 처럼 환경변수로 생성이 되지 않는 이유는 쉘스크립트는 실행시에 현재쉘이 자식쉘로 등록이 되기 때문에 자식쉘에서 환경변수를 등록한다고 하더라도 부모의 환경변수에 접근할 수 없기 때문입니다. $ cat a.sh #/bin/bash export VAR="abcd" echo $VAR $ ...
확장자가 .c .s .h .cpp .ch 파일을 현재디렉토리 및 하위 디렉토리에서 모두 다 찾아서 OldString을 NewString으 로 한꺼번에 바꿔주는 스크립트입니다. 아주 유용합니다! 사용법: $ach oldstring newstring #!/bin/sh #파라메터 갯수 조사 if [ "$#" -ne 2 ] then echo "All Change Oldstring to Newstring recursively" echo "usage:ach Oldstring Newstring" exit fi if [ -f ./vim.scr ] then echo "vim.scr already exists!" rm -rf ./vim.scr echo "vim.scr removed!" exit 1 else touch ./..
유닉스/리눅스 개발환경에서 쓸데 없는 큰 파일들 추려내 버리기 $find ./ -size +5000k -print | sed 's/.*/rm &/' > aa (파일사이즈가 5메가 이상인 파일들만 찾아서 aa로 입력) $vi aa (필요한 라인 지우기) $sh aa(쓸데 없는 큰 파일 삭제)
UNIX&LINUX Programming Template 유닉스나 리눅스에서 프로그래밍 할 때에 간단하게 Makefile 및 간단한 소스코드를 생성시켜 주는 쉘스크립트 입니다. 아래 내용을 긁어서 ~/bin/up에 넣어두시고 chmod a+x ~/bin/up 후에 "up 프로그램명" 이런식으로 수행시키시면 됩니다. #!/bin/bash DATE=$(date +%y/%m/%d) if [ $# -lt 1 ] then echo "Usage : up 디렉토리명" echo "Wrong Number of Argument" exit 1 fi if [ -d ./$1 ] then echo "Directory already exists! Choose another one." exit 1 else mkdir ./$1 fi ..