명령줄에서 테이블 생성을 감시하기 위해 grep과 tail을 결합하는 방법

명령줄에서 테이블 생성을 감시하기 위해 grep과 tail을 결합하는 방법

데이터를 파일에 덤프하는 프로세스가 있습니다. 일반적으로 크기가 약 3.8G인 트랜잭션 목록입니다.

을 수행하는 tail -f file.txt것은 그다지 유용하지 않지만 모든 트랜잭션 배치는 다음으로 시작됩니다.

START TRANSACTION: xyz

그리고 단지 수백 개가 있습니다.

tail -f이런 식으로 결합 하여 grep "START TRANSACTION:"다음 출력을 얻을 수 있는 방법이 있습니까 ?

START TRANSACTION: abc
START TRANSACTION: def
START TRANSACTION: ghi
...

동적으로?

답변1

연결한 SO 질문을 읽으면 다음과 같습니다.

tail -f -n +1 file.txt | grep "START TRANSACTION"

당신이 원하는 것을해야합니다. 이 -n옵션은 출력할 라인 수를 tail에 알려줍니다(일반 숫자가 제공되는 경우). 대신 시작 번호가 제공되면 +해당 라인에서 시작합니다. 따라서 이것은 첫 번째 행부터 시작됩니다.

관련 정보