본문 바로가기

Linux Unix/Command

[ Linux ] history + grep - 조합으로 특정 명령어만 검색하는 방법

반응형

history 명령어의 출력 결과를 grep으로 검색하는 가장 기본적인 방법은 파이프(|)를 사용하는 것입니다.


✅ 기본 사용법

history | grep '검색어'

예:

history | grep ssh
  • ssh가 포함된 명령어 기록을 검색합니다.

✅ 대소문자 구분 없이 검색

history | grep -i 'ssh'

✅ 단어 단위로 정확히 검색

history | grep -w 'ssh'
  • 'ssh'라는 단어와 정확히 일치하는 경우만 출력
    (예: 'sshd'는 제외)

✅ 특정 명령어로 시작하는 항목만 검색

history | grep '^ssh'
  • ^ssh는 **"ssh로 시작하는 명령"**을 의미

✅ 여러 조건 조합 예시

history | grep -i -w 'rsync'
  • 대소문자 무시 + 단어 단위 정확 일치

✅ 실시간으로 명령어 기록 검색 (HISTTIMEFORMAT 포함)

명령어 시간까지 보고 싶다면:

export HISTTIMEFORMAT='%F %T '
history | grep 'scp'

출력 예:

 1054 2025-05-19 14:00:23 scp myfile.txt server:/tmp

필요하시면 history 명령어를 fzf, awk, 또는 less와 결합해 검색 성능을 높이는 고급 사용법도 소개해드릴 수 있습니다.

반응형