awk
- 특정 패턴의 문자들을 원하는 포맷으로 변경하는 명령어
- 사용법
- awk [-F 구분자] [-f 파일명] ["patten {action}"] [처리할 file명]
- 사용예
- awk -F : "{print $1, $6}" ./text.txt
- text.txt 파일에서 ":" 구분자를 이용하여 1번째와 6번째 필드를 프린트하라.
- free -k | grep Mem | awk "{print($2 $4 $6)}"
- free 명령어 수행 후 total, free, buff+cache 값을 출력하라
sed
- grep 명령어와 같이 한 라인씩 표준 입력으로 읽고 치환 및 삭제를 하여 표준출력 해주는 명령어
명령어 |
설명 |
a\ |
현재 행에 하나 이상의 새로운 행 추가 |
c\ |
현재 행에 새로운 내용으로 교체 |
d |
행을 삭제 |
p |
행을 출력 |
n |
다음 입력행을 첫번째 명령어가 아닌 다음 명령어에서 처리 |
q |
sed 종료 |
r |
파일로부터 행을 읽어온다 |
s |
문자열을 치환 |
sed 사용예
- sed 's/old/new/' list.txt : list.txt파일의 old를 new로 치환하여 표준출력만 수행
- sed 's/\t/\ /' list.txt : 탭 문자를 엔터로 치환
- sed '/TD/d' list.txt : TD문자가 포함된 줄을 삭제하고 출력
- sed '/Src/!d' list.txt : Src문자가 있는 줄만 지우지 않고 출력
- sed '1,2d' list.txt : 1,2줄만 지우고 출력
- sed '/^$/d' list.txt : 공백라인을 삭제
- sed '1,3p' list.txt : 처음부터 3번째행까지 한번더 출력
- sed '3,$d' list.txt : 3번째라인부터 마지막까지 삭제하고 출력
xargs
- 명령어의 출력을 다른 명령어의 인자값으로 전달하는 명령어
- 사용예
- find . -name "*.log" -print | xargs rm -rf
- 현재 디렉토리부터 하위디렉토리까지 검색되어 나오는 .log로 끝나는 파일 모두를 rm -rf 명령어로 지워라.
- find . -name "*.java" print | xargs cat | grep System.out.println
- 모든 .java로 끝나는 파일을 cat으로 읽고 System.out.println 구문만 출력하라
'QA > Perfomance' 카테고리의 다른 글
성능 테스트시 서버 모니터링 방법 정리 (1) | 2018.01.25 |
---|