전체 패키지 이름을 인쇄하는 적성 검색이 있습니다.

전체 패키지 이름을 인쇄하는 적성 검색이 있습니다.

환경: 스크립트에서 호출되는 적성.

이 명령을 사용하는 데 문제가 있습니다.

aptitude search '?virtual'  |grep ^v |grep -v i386|sort|uniq

특히 내가 그렇게 한다면:

aptitude search '?virtual'  |grep ^v |grep -v i386|sort|uniq|grep adblock

나는 (결과 중 하나로) 다음을 얻습니다.

v   adblock-plus-element-hiding-hel -    

내가 원하는 것 대신:

v   adblock-plus-element-hiding-helper -    

스크립트에서 전체 패키지 이름을 인쇄하는 기능을 얻으려면 어떻게 해야 합니까?

답변1

aptitude특별한 열 서식을 지정하지 않도록 지시해야 합니다 .

--열 비활성화

이 옵션의 결과는 다음과 같습니다.자격검색그리고기능 버전결과를 출력하는 데 특별한 형식이 필요하지 않습니다. 특히 적성은 결과를 수직 "열"에 맞추기 위해 공백을 추가하거나 검색 결과를 자르는 경우가 많습니다. 이 플래그를 사용하면 형식 문자열의 형식 이스케이프를 해당 텍스트로 대체하여 각 행이 형성됩니다.

그러니 이렇게 해주세요:

$ aptitude search '?virtual' --disable-columns|grep ^v |grep -v i386|sort|uniq
v  a52dec - 
v  a52dec-dev - 
v  aac-tactics - 
v  aalib1 - 
v  aalib-bin - 
v  acl-dev - 
v  ada-compiler - 
v  aide-binary - 
v  alphy - 
...

관련 정보