✅ awk 명령어 파일로부터 레코드를 생성하고 레코드에 포함된 값을 조작하거나 데이터화 하기위한 명령어이다. 파일의 각 라인에서 필드를 인식할 수 있는 패턴 매칭 기능을 가지고 이 필드들을 자유자재로 조작하기 위해 만들어졌다. awk가 실행하는 기능(패턴 매칭과 액션 실행)들이 프로그래밍 언어로 작성되었다. 주 기능 텍스트 파일의 전체 내용 출력. 파일의 특정 필드만 출력. 특정 필드에 문자열을 추가해서 출력. 패턴이 포함된 레코드 출력. 특정 필드에 연산 수행 결과 출력. 필드 값 비교에 따라 레코드 출력. awk는 기본적으로 입력 데이터를 라인(line) 단위의 레코드(Record)로 인식한다. 그리고 각 레코드에 들어있는 텍스트는 공백문자(space, tab)로 구분된 필드들로 분류된다. 이렇게 식..
✅ sort 명령어 사용자가 지정한 파일의 내용을 정렬하거나 정렬된 파일의 내용을 병합할 때 사용하는 명령어 sort [옵션][파일명] # 옵션없이 사용할 경우 첫번째 필드를 기준으로 오름차순으로 정렬한다. ✅ sort 옵션 옵션 내용 -r 내림차순(=역순)으로 정렬한다. -f 대소문자를 구분하지 않는다. -b space를 무시한다. -k 필드 번호를 나타낸다. -t 필드 구분자로 를 사용한다. -n 숫자 순서로 정렬한다. ✅ sort 사용 예시 sort [파일명] # 내림차순(=역순)으로 정렬한다. sort -r [파일명] # 정렬의 기준이 되는 필드를 지정하고자 한다면 -k 옵션 사용 sort -k3 data Q) 나이가 많은 연장자부터 순서대로 정렬하여 data2에 저장하라 sort -t " " -..
✅ grep 명령어 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어 파일의 문자열을 검색할 때, 단순 문자열 매칭이 아닌 정규 표현식에 의한 패턴 매칭 방식을 사용한다. grep [옵션][패턴][파일명] 정규 표현식(Regular Expression)이란 ? 특정 규칙을 가진 문자열 집합을 표현하기 위한 형식 언어로써, 주로 문자열 패턴 매칭을 검사하거나 또는 문자열을 치환하기 위해 사용한다. 메타 문자(Meta Character) 설명 . 1개의 문자 매치 (정확히 1개의 문자와 매치) * 앞 문자가 0회 이상 매치 {n} 앞 문자가 정확히 n회 매치 {n,m} 앞 문자가 n회 이상 m회 이하 매치 [ ] 대괄호에 포함된 문자 중 한개와 매치 [^ ] 대괄호 안에서 ^뒤에 있..
✅ cut 명령어 파일 내용을 각 필드로 구분하고 필드별로 내용을 추출하며 각 필드들을 구분자로 구분할 수 있는 명령어 cut [옵션][파일명] ✅ cut 옵션 -b, --bytes 바이트를 기준으로 잘라냅니다. -c, --characters 문자수로 열을 계산해서 출력한다. -d, --delimiter 파일 내의 필드로 따져서 추출한다. (default는 TAB) -f, --fields 필드를 기준으로 잘라냅니다. -z, --zero-terminated 라인의 구분자를 개행문자가 아닌 NUL 을 사용합니다. -s 필드 구분자를 사용하며 필드 구분자를 포함할 수 없다면 그 행은 수행x ✅ cut 사용 예제 cut -c 2-4 data data 내용에서 2열부터 4열까지의 값을 잘라서 출력해준다. 따라서 ..
✅ Xargs란 ? xargs 유틸리티를 사용하여 표준 입력에서 명령을 작성하고 실행할 수 있다. 일반적으로 파이프 이전의 명령을 인자로 받아 명령어를 실행한다. mkdir 및 rm과 같은 명령줄 유틸리티에 표준 입력을 인수로 제공할 수 있다. xargs [OPTIONS][COMMAND [initial-arguments]] ✅ Xargs 옵션 - a : 표준 입력 대신 파일에서 항목을 읽음, 이 옵션을 사용하여 명령을 실행하면 stdin(표준 스트림)은 변경되지 않는다. 그렇지 않으면 stdin이 /dev/null에서 리다이렉션 됨 - O : 공백이나 특수문자를 찾을때 사용 (문자를 그대로 사용) (Ex. find /opt -name “*.[ch]” | xargs touch -> 여기서 파일 이름에 공백..
✅ find 명령어 파일 및 디렉토리를 검색할 때 사용하는 명령어 find [옵션][경로][EXPRESSION..] find 명령어는 옵션보다 표현식이 더 많이 사용된다. ✅ find 옵션 -P : 심볼릭 링크를 따라가지 않고, 심볼릭 자체 링크 정보를 사용한다. -L : 심볼릭 링크에 연결된 파일 정보를 사용한다. -H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 때는 예외로 한다. -D : 디버그 메세지를 출력한다. ✅ find EXPRESSION -name : 지정된 문자열 패턴에 해당하는 파일 검색. -empty : 빈 디렉토리 또는 크기가 0인 파일 검색. -delete : 검색된 파일 또는 디렉토리 삭제. -exec : 검색된 파일에 대해 지정된 명령 실..