헤놀로지 rploader.sh 스크립트의 jq 검색조건에 '/'를 포함시켜서 검색할 방법이 없을까요?

   조회 1679   추천 0    

 

TCRP 에서 VM 모델에 흔히 사용되는 e1000 가상랜카드를 사용하는 경우 이상하게 e1000e 가 따라붙는 

원인을 찾았습니다.

tc 리눅스 프롬프트에서 아래처럼 시험해 보시면 되는데요.

 

tc@box:~$  echo $(jq ". | select(.id | contains(\"e1000\")) .url  " rpext-index.json)

 

"https://raw.githubusercontent.com/PeterSuh-Q3/rp-ext/master/e1000e/rpext-index.json" "https://raw.githubusercontent.com/PeterSuh-Q3/rp-ext/master/e1000/rpext-index.json"

 

정확하게 1개만 결과가 나와야 하는데, e1000 이 포함된 e1000e 와 e1000 두개가 검색되다 보니

먼저 튀어나오는 e1000e 드라이버가 채택이 되서 동작이 되고 있습니다.

이게 해결되면 일부러 21번 e1000 을 별도 추가해줄 필요성이 사라집니다.

 

정확히 e1000 하나만 결과를 받고 싶으면 '/' 까지 포함시켜서 검색조건으로 날려야 할것 같은데요.

 

echo $(jq ". | select(.id | contains(\"e1000\/\")) .url  " rpext-index.json)

 

이렇게 '/' 를 포함시켜보면 결과가 이젠 아예안나옵니다.

 

방법이 없을까요?

image
짧은글 일수록 신중하게.
김제연 2022-07
아 .. 뭔가 했더니 jq 모듈에 regex 모듈이 없다고 뜬거였네요 ..
김제연 2022-07
그래서 regex 없이
echo $(jq '. | select(.id | endswith("pocopico.e1000")) .url' rpext-index.json)
으로 해결했습니다.
화정큐삼 2022-07
감사합니다.
pocopico님께 알려드려서 수정하시라고 해야겠네요.
VM 사용하시는 분들 이제 편하게 되었습니다. ㅎㅎ

이렇게 하니 1개만 검색 잘됩니다.

tc@box:~$ echo $(jq '. | select(.id | endswith("e1000")) .url' rpext-index.json)
"https://raw.githubusercontent.com/PeterSuh-Q3/rp-ext/master/e1000/rpext-index.json"


QnA
제목Page 514/5723
2014-05   5233419   정은준1
2015-12   1759820   백메가
2022-07   2277   미수맨
2022-07   1946   장동건2014
2022-07   1858   스웨인
2022-07   4176   모자란트
2022-07   1760   LINKINPARK
2022-07   1554   전설속의미…
2022-07   2186   일론머스크
2022-07   1312   pibang
2022-07   2140   영산회상
2022-07   1304   트니아빠
2022-07   1850   써린이
2022-07   1430   삐돌이슬픔이
2022-07   1291   미수맨
2022-07   1677   ddimi
2022-07   1382   휴식처
2022-07   1272   화란
2022-07   1788   sdlfkjwer
2022-07   3637   맑은여름
2022-07   1680   화정큐삼
2022-07   2072   미수맨