Linux Unix/Command
[ Linux ] history + grep - 조합으로 특정 명령어만 검색하는 방법
Soso Dev
2025. 5. 19. 14:59
반응형
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와 결합해 검색 성능을 높이는 고급 사용법도 소개해드릴 수 있습니다.
반응형