- mdq는 Markdown 문서에서 특정 부분을 쉽게 찾을 수 있도록 도와주는 도구
- GitHub PR과 같은 Markdown 문서에서 특정 템플릿이나 체크리스트를 확인할 때 유용
- 예를 들어, 완료되지 않은 작업을 찾기 위해
mdq '- [ ]'명령어를 사용 가능
- 예를 들어, 완료되지 않은 작업을 찾기 위해
기본 사용법
- "usage"가 포함된 섹션을 선택:
cat example.md | mdq '# usage' - 필터를 체인으로 연결하여 사용 가능:
cat example.md | mdq '# usage | -' - 버그 보고서 제출 전 기존 이슈 검색 확인 :
mdq -q '- [x] I have searched for existing issues' - 참조 티켓 추출: PR이 티켓을 언급할 때, Markdown에서 링크를 JSON으로 추출하고 jq로 URL을 얻을 수 있음.
TICKET_URL="$(echo "$PR_TEXT" | mdq --output json '# Ticket | [](^https://tickets.example.com/[A-Z]+-\d+$)' | jq -r '.items[].link.url')" - 큰 테이블 축소: 특정 날짜나 사람의 on-call 스케줄을 찾기 위해 테이블을 필터링할 수 있음.
- Alice의 on-call 날짜를 찾기:
cat oncall.md | mdq ':-: /On-Call|Alice/:-: *' - 2024년 1월 15일 주의 on-call 인원을 찾기:
cat oncall.md | mdq ':-: * :-: 2024-01-15'
- Alice의 on-call 날짜를 찾기: