데이터를 파일에 덤프하는 프로세스가 있습니다. 일반적으로 크기가 약 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에 알려줍니다(일반 숫자가 제공되는 경우). 대신 시작 번호가 제공되면 +
해당 라인에서 시작합니다. 따라서 이것은 첫 번째 행부터 시작됩니다.