아래 내용이 포함 된 파일이 있습니다.
cat test.log
hello
how are you?
terminating
1
2
3
terminating
1
2
grep 명령을 사용하여 종료 후 출력을 표시하면 아래와 같이 표시됩니다.
sed -n '/terminating/,$p' test.log
terminating
1
2
3
terminating
1
2
다음과 같이 출력을 원합니다.
terminating
1
2
누구든지 이것에 대해 나를 도울 수 있습니까?
sed 코드 :
$ sed -n '/ terminating / {N; N; h}; $ {g; p}'파일 종료 1 2
줄이 일치하면 해당 줄과 terminating
다음 두 줄을 보관 공간에 저장합니다. 에 세 줄을 인쇄하십시오 $EOF
.
sed
스크립트 가있는 예 :
$ cat script.sed / terminating / { N N h } $ { g p } $ sed -nf script.sed 파일 종료 1 2
그리고 마지막 이후의 모든 줄 terminating
:
$ cat file cat test.log 안녕하세요 . 종료 1 2 3 종료 1 2 3 4 5 6 $ cat script.sed H / terminating / { h } $ { g p } $ sed -nf script.sed 파일 종료 1 2 3 4 5 6
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다