사용 가이드

온라인 Linux 텍스트 도구 — grep·awk·sed·파이프

로그를 붙여넣고 grep 필터링, awk 열 추출, sed 치환, sort·uniq 중복 집계를 파이프로 연결해 정제할 때 사용합니다. 지원하는 옵션 범위에서 실행합니다.

사용 방법

  1. 메일·로그 파일 등에서 정제할 텍스트를 복사해 “원본 텍스트”에 붙여넣습니다. 이 입력창은 여러 줄을 지원합니다.
  2. 명령어 한 줄 입력창에 grep 'ERROR' | sort | uniq -c처럼 사용할 명령과 파이프(|) 연결을 입력합니다. 실행 버튼 왼쪽에서 Ctrl+Enter(맥은 ⌘+Enter) 단축키를 확인할 수 있습니다.
  3. 실행 버튼을 누르거나 명령어 입력창에서 Ctrl+Enter(맥은 ⌘+Enter)를 누릅니다. 입력 중에는 자동 실행하지 않으며, 실행 중에는 중단 버튼을 사용할 수 있습니다.
  4. “결과”에서 정제된 텍스트를 확인합니다. 크게 보기로 넓게 확인하거나 복사 버튼으로 결과 전체를 복사합니다. 원본 텍스트는 바뀌지 않습니다.
  5. 원본이나 명령어를 바꾼 뒤에는 다시 실행합니다. 이전 결과는 새 입력에 대한 결과가 아니므로 재실행 전까지 복사·크게 보기가 비활성화됩니다. 각 입력의 초기화 아이콘은 해당 입력을 지우고 포커스를 돌려줍니다.

입력과 결과 예시

중복 오류 로그 집계

입력 예시

원본 텍스트:
ERROR host api
INFO host web
ERROR host api
ERROR host worker

명령어:
grep 'ERROR' | sort | uniq -c

결과 예시

      2 ERROR host api
      1 ERROR host worker

배경 지식

표준 입력·출력과 파이프(|)
표준 입력은 명령이 읽는 데이터이고 표준 출력은 처리 결과입니다. 파이프는 앞 명령의 결과를 다음 명령의 입력으로 넘깁니다. 예를 들어 grep으로 고른 줄만 awk에 전달되므로 명령의 순서에 따라 결과가 달라집니다.
grep: 줄 검색
조건에 맞는 줄을 골라냅니다. 기본 검색은 정규식이며 -F는 문자열 그대로, -E는 확장 정규식으로 찾습니다. grep -E 'ERROR|WARN'에서 따옴표 안의 |는 검색 조건의 “또는”입니다.
awk: 필드·조건·집계
줄을 필드로 나눠 값을 추출하거나 조건별로 선택하고 합계를 계산합니다. 기본은 공백 구분이며 $1은 첫 필드, $3은 세 번째 필드, $0은 줄 전체입니다. -F로 구분자를 바꾸고 END 블록에서 최종 집계를 출력할 수 있습니다.
sed: 치환·줄 삭제
s/찾을내용/바꿀내용/g는 한 줄의 일치 항목을 모두 치환하고 /조건/d는 해당 줄을 삭제합니다. 예를 들어 sed '/DEBUG/d'는 DEBUG가 있는 줄을 결과에서 제외합니다.
sort·uniq: 정렬·중복 집계
sort는 줄을 정렬하며 -n은 숫자 기준, -r은 역순입니다. uniq는 연속으로 같은 줄을 묶으므로 전체 중복을 집계할 때는 먼저 sort를 연결합니다. uniq -c는 횟수를 붙이고 sort -nr는 그 횟수의 큰 순서로 정렬합니다.
cut·tr: 필드 추출·문자 변환
cut은 구분자나 위치로 일부를 추출하고, tr은 문자를 바꾸거나 삭제합니다. cut -d ',' -f 1처럼 쉼표 구분 필드를 선택할 수 있고 tr a-z A-Z는 ASCII 영문을 대문자로 바꿉니다.
head·tail·wc: 일부 확인·개수 세기
head -n 3은 앞 세 줄, tail -n 3은 끝 세 줄을 보여줍니다. wc -l은 줄바꿈 수, -w는 단어 수, -c는 바이트 수입니다. 마지막 줄에 줄바꿈이 없으면 wc -l 값이 눈에 보이는 줄 수보다 작을 수 있습니다.
따옴표와 정규식
공백·파이프가 들어가는 검색식이나 프로그램은 따옴표로 묶습니다. awk '{print $1, $3}'처럼 awk 프로그램에는 작은따옴표를 사용합니다. 따옴표 안의 파이프는 명령 연결로 분리되지 않습니다. 정규식의 .이나 * 등은 문자 그대로와 다른 의미를 가집니다.

사용 시 참고사항

자주 묻는 질문

이 온라인 도구는 어떤 작업에 사용할 수 있나요?

로그를 붙여넣고 grep 필터링, awk 열 추출, sed 치환, sort·uniq 중복 집계를 파이프로 연결해 정제할 때 사용합니다. 지원하는 옵션 범위에서 실행합니다.

터미널에서 사용하던 명령을 그대로 넣으면 되나요?

지원 명령과 옵션 범위 안의 파이프라인은 그대로 사용할 수 있습니다. grep ERROR app.log 대신 grep ERROR처럼 파일 이름을 빼고 로그 내용을 원본 입력창에 붙여넣으세요. GNU 전용 옵션이나 셸 스크립트 전체를 실행하는 환경은 아닙니다.

sed로 삭제하거나 치환하면 원본도 바뀌나요?

원본 입력은 유지됩니다. sed의 삭제·치환은 출력 결과에만 반영되며 PC나 서버의 파일을 수정하거나 새 파일로 쓰지 않습니다. 필요한 결과를 복사해 직접 사용하세요.

명령을 바꿨는데 결과가 그대로인 이유는 무엇인가요?

이 도구는 실행 버튼 또는 Ctrl+Enter로 처리합니다. 수정만으로 자동 실행하지 않습니다. 이전 결과는 유지하되 재실행 전까지 복사·크게 보기를 비활성화하므로 명령을 바꾼 뒤 다시 실행하세요.

검색 결과가 없거나 시간이 오래 걸리면 어떻게 하나요?

grep 미일치는 오류가 아닌 빈 결과입니다. 오래 걸리는 작업은 중단 버튼으로 멈추거나 10초 제한으로 종료됩니다. 검색 조건을 좁히거나 입력·출력 양을 줄여 다시 실행하세요.

uniq -c를 사용했는데 같은 값이 여러 번 나오나요?

uniq는 바로 이웃한 같은 줄만 묶습니다. 전체 데이터의 중복을 세려면 sort | uniq -c를 사용하고, 큰 횟수부터 보고 싶으면 뒤에 sort -nr를 연결하세요.

Baro Work는 로그인 없이 사용하는 업무 도구 모음입니다. 입력과 결과를 사이트 서버나 브라우저 저장소에 보관하지 않습니다. 번역·DNS 조회의 외부 전송은 각 도구의 설명을 확인해주세요.

홈에서 모든 도구 사용하기 →