대용량 로그 파일을 필터링하는 방법은 무엇입니까?

대용량 로그 파일을 필터링하는 방법은 무엇입니까?

데이터가 있습니다

15:29:05:493582: Impact Cost :Current[0.20] Required[5.00] Bid[price:3195 qty:450] Ask[price:3215 qty:600].
15:29:05:480193: Impact Cost :Current[0.15] Required[5.00] Bid[price:3195 qty:450] Ask[price:3210 qty:75].
15:29:05:462943: Impact Cost :Current[0.20] Required[5.00] Bid[price:3195 qty:450] Ask[price:3215 qty:600].
15:29:05:462886: Impact Cost :Current[0.20] Required[5.00] Bid[price:3195 qty:450] Ask[price:3215 qty:600].
15:29:05:462789: Impact Cost :Current[0.20] Required[5.00] Bid[price:3195 qty:450] Ask[price:3215 qty:600].
15:29:05:447389: Impact Cost :Current[0.15] Required[5.00] Bid[price:3195 qty:450] Ask[price:3210 qty:75].
15:29:05:446545: Impact Cost :Current[0.20] Required[5.00] Bid[price:3195 qty:450] Ask[price:3215 qty:600].
15:29:05:446381: Impact Cost :Current[0.20] Required[5.00] Bid[price:3195 qty:525] Ask[price:3215 qty:600].
15:29:05:409039: Impact Cost :Current[0.20] Required[5.00] Bid[price:3195 qty:75] Ask[price:3215 qty:600].
15:29:05:409019: Impact Cost :Current[0.20] Required[5.00] Bid[price:3195 qty:75] Ask[price:3215 qty:600].

나는 출력을 원한다.

Bid[price:3195 qty:450] Ask[price:3215 qty:600].
Bid[price:3195 qty:450] Ask[price:3210 qty:75].
Bid[price:3195 qty:450] Ask[price:3215 qty:600].
Bid[price:3195 qty:450] Ask[price:3215 qty:600].
Bid[price:3195 qty:450] Ask[price:3215 qty:600].
Bid[price:3195 qty:450] Ask[price:3210 qty:75].
Bid[price:3195 qty:450] Ask[price:3215 qty:600].
Bid[price:3195 qty:525] Ask[price:3215 qty:600].
Bid[price:3195 qty:75] Ask[price:3215 qty:600].
Bid[price:3195 qty:75] Ask[price:3215 qty:600].

터미널을 사용하여 .txt 파일에서 추출하는 방법을 알려주세요.

답변1

정규식 엔진이 필요하지 않은 솔루션:

$ cut -d ' ' -f 6- logfile

이 경우 cut유틸리티는 여섯 번째 열부터 시작하는 모든 열을 제공합니다. 각 줄의 모든 공백을 열 구분 기호로 처리합니다.

답변2

이것은 매우 간단한 질문일 수 있습니다. "Bid"라는 단어에서 해당 줄의 끝 부분으로 이동하려면 다음을 사용할 수 있습니다.

grep -o 'Bid.*' yourfile.txt

답변3

그리고 awk:

awk '{ print $6$7$8$9 }' logfile

관련 정보