%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EB%8B%A4%EC%8B%9C%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%94%EB%A1%9C%EA%B0%80%EA%B8%B0%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
다음을 사용하여 전달된 로그 파일을 검색합니다.
고양이/path/to/log 파일 | grep -iEw '여기에 일부 IP 주소가 있습니다.'
그러면 지금까지 전달된 모든 로그 라인이 제공되므로 무슨 일이 일어났는지 확인할 수 있습니다. 이제 무슨 일이 일어나고 있는지 확인하고 싶으므로 다음을 교환해야 cat
합니다 tail -f
.
꼬리 -f/path/to/log 파일 | grep -iEw '여기에 일부 IP 주소가 있습니다.'
답변1
!!:*
마지막 명령줄의 0번째 단어를 제외한 모든 단어를 인용하는 데 사용할 수 있습니다 .
!!
이전 명령을 참조하고, :
이벤트 지정을 단어 지정자와 구분하며, *
0번째 단어를 제외한 모든 단어를 참조합니다.
이것은 HISTORY EXPANSION
bash(1)의 일부이다.
wieland@host in ~» cat foo | grep bar
bar
wieland@host in ~» tail -f !!:*
tail -f foo | grep bar
bar
^string1^string2^
빠른 바꾸기를 사용하여 마지막 명령을 반복하여 string1
다음을 바꿀 수도 있습니다 string2
.
wieland@host in ~» cat foo | grep bar
bar
wieland@host in ~» ^cat^tail -f
tail -f foo | grep bar
bar
답변2
- 이전 줄을 불러오려면 Up또는 Ctrl+를 누르세요 . P이전 행 등을 원하면 반복하십시오.
- 줄의 시작 부분으로 이동하려면 Home또는 Ctrl+를 누르세요 .A
- Alt+를 누르면 D커서 아래에 있는 단어, 즉 바꾸려는 명령이 삭제됩니다.
- 지금 실행하려는 명령을 입력하세요.
- 실행 명령을 누르세요 Enter.