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

   조회 1690   추천 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 513/5724
2015-12   1764166   백메가
2014-05   5238740   정은준1
2022-07   4089   rockwitya
2022-07   3095   초코송이
2022-07   2414   미수맨
2022-07   6220   영산회상
2022-07   3094   드리데이
2022-07   4636   신도현
2022-07   1996   다봉이
2022-07   3454   전진
2022-07   1635   시도니
2022-07   1903   모자란트
2022-07   2228   미수맨
2022-07   1932   바부팅이
2022-07   2052   현진
2022-07   1526   ddimi
2022-07   2492   영산회상
2022-07   1954   막울었어요
2022-07   2198   ddimi
2022-07   2047   스무프
2022-07   2146   미수맨
2022-07   2094   모자란트