>

꼬리와 비슷한 Linux 명령이 있는데 여러 줄을 지정하는 대신 텍스트 문자열을 지정할 수 있습니다. 파일은 마지막 줄에서 첫 번째 줄까지 해당 텍스트를 검색 한 다음 전체 또는 지정된 숫자를 표시합니다. 그 후 줄? 캡처하려는 로그 끝의 내용은 0 줄과 10 줄 사이에서 다를 수 있으므로 10 줄이 아닐 때는 복사 한 로그 파일을 이해하기 어렵게 만듭니다.

꼬리 설명서 페이지에서 줄이나 바이트를 지정할 수있는 기능 만보고 있습니다.

  • 답변 # 1

    와이즈 비즈

    다음은 놀만한 가짜 데이터입니다.

    specify a string of text and then display all lines after that

    ... 여기서 문자열 "90"을 검색하고 그 뒤에 모든 것을 표시합니다 ( $ seq 100 > input 까지)  파일의 끝) :

    $
    
    

    보다 유연한 솔루션을 원하면 변수를 사용하고 sed 인용 부호를 변경하고 $ sed -n '/90/,$p' input 90 91 92 93 94 95 96 97 98 99 100 를 피하십시오.  쉘에서 sed) :

    $
    
    

  • 답변 # 2

    $ t=96 $ sed -n "/$t/,\$p" input # or $ sed -n /$t/,\$p input 96 97 98 99 100 를 사용할 수 있습니다  명령 : https://github.com/mwh/retail

    출력 시작 및 정지를위한 정규식을 지원하므로 다음과 같은 것을 원할 것입니다 :

    retail
    
    

    와이즈 비즈  옵션은 패턴의 마지막 인스턴스를 명시 적으로 찾습니다. 일반적으로 원하는 것입니다.

    참조 : https://superuser.com/questions/270529/monitoring-a-file-until-a-string-is-found

    다음은 retail -r STARTPATTERN mylogfile retail -r STARTPATTERN -u ENDPATTERN -f mylogfile 를 사용하여 Apache가 여러 번 재시작 된 Apache 오류 로그를 사용하는 예입니다.  마지막 재시작 만 추출하려면 :

    -r
    
    

    또는 retail 의 정규식을 사용할 수 있습니다  마지막 종료 또는 재시작 시도 후 모든 것을 표시합니다.

  • 답변 # 3

    $ grep -c "Apache.*resuming normal operations" /var/web/logs/error.log 8 $ retail -r "Apache.*resuming normal operations" /var/web/logs/error.log [Wed Jul 6 17:12:55.534567 2016] [mpm_prefork:notice] [pid 17965] AH00163: Apache/2.4.4 (Unix) OpenSSL/1.0.1e configured -- resuming normal operations [Wed Jul 6 17:12:55.534582 2016] [mpm_prefork:info] [pid 17965] AH00164: Server built: Mar 26 2016 12:22:17 [Wed Jul 6 17:12:55.534598 2016] [core:notice] [pid 17965] AH00094: Command line: '/usr/local/apache2/bin/httpd' 의 경우   "(SIGTERM.* shutting down|SIGHUP.*restart)" 가  각 일치 후 특정 수의 컨텍스트 행을 표시하기 위해 플래그를 지정하면 다음을 수행 할 수 있습니다.

    grep
    
    

  • 답변 # 4

    와이즈 비즈  editor는 이전에 나오는 정규 표현식을 뒤로 검색하는 기능을 가지고 있으며 현재 주소를 열 때 파일의 마지막 행으로 편리하게 설정합니다. 그래서 당신은 할 수 있습니다

    -A
    
    
    마지막 grep -A 10 'pattern' logfile | less 에서 행을 출력하는

     파일 끝까지 (또는 포함)-또는 한 줄짜리

    ed
    
    

  • 답변 # 5

    완전성을 위해 ed file ?string?,.p q 를 사용하여 솔루션을 작성하겠습니다.  -이 특정 작업에 필요하지는 않지만 매우 강력한 도구이며 이는 해결하기에 좋은 종류의 문제입니다.

    string
    
    

    이것은 printf '?string?,.p\nq' | ed -s file 를 설정합니다  패턴이 발견 될 때 변수이며 awk 마다 줄을 인쇄합니다.  사실이다. 이것은 패턴의처음발생에서 시작합니다.

    awk '/pattern/{x=1}x{print}'

  • 이전 SSD를 제거한 채 크롬 북에서 Linux로 부팅하고 실행하는 방법은 무엇입니까?
  • 다음 awk - 각 행의 표준 편차를 계산하는 방법은 무엇입니까?