키워드가 포함된 행만 출력하는 방법은 무엇입니까?

키워드가 포함된 행만 출력하는 방법은 무엇입니까?

저는 브라우저 탭에서 특정 키워드를 확인하는 작은 스크립트를 작성 중입니다. 키워드가 있으면 스크립트는 탭을 닫습니다. 이 스크립트는 실제로 Python 프로그램이 지원하는 한 모든 브라우저에서 작동하는 간단한 "블록 사이트" 스크립트입니다."블로타부"저자: 유리 보츠카레프. 브라우저 플러그인을 설치하는 것보다 더 안전합니다.

작동하는 첫 번째 코드 줄은 다음과 같습니다.

bt list | grep keyword > tmp-file; cut -c 1-7 < tmp-file | bt close

그러나 이 코드는 KISS 요구 사항을 준수하지 않으며 TAB-ID가 항상 정확히 7자를 포함하지 않기 때문에 실제로 결함이 있습니다.

그래서 저는 AWK를 배웠고 - 감사합니다이 답변에 대해- 다음 명령이 나왔습니다.

bt list | awk -F "[\t]" '/keyword/{print$1}'

이제 괜찮아!

다른 초보자의 경우: -F는 필드 구분 기호를 지정하고 \t는 탭으로 설정합니다. {print$1}은 awk에게 첫 번째 필드만 인쇄하도록 지시합니다.

두 번째 질문: 여러 키워드를 차단하고 싶습니다. 키워드 파일 사용을 고려했습니다. 가장 좋은 접근 방식은 무엇입니까? 내부 루프 작성을 고려했습니다.for i in "./keywords.txt"; do ...; done;

외부 루프는 차단 제목이 있는 탭이 열려 있는지 x초마다 테스트하는 스크립트입니다.

여러 개의 키워드를 사용하고 싶은 경우

관련 정보