จะใช้ไวด์การ์ดกับความถนัดได้อย่างไร?


คำตอบ:


16

http://ubuntuforums.org/showthread.php?t=228309ระบุว่าเป็นไปได้ผ่านทางโครงสร้างเช่น~n<package name>นี้และได้รับการยืนยันโดยคู่มือผู้ใช้http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ ch02s03s02.html

~nin ~n<package name>เป็นรูปแบบการค้นหาสำหรับชื่อแพ็คเกจที่ตรงกัน นอกจากนี้ยังเป็นไปได้ที่จะตรงกับสาขาอื่น ๆ กว่าชื่อแพคเกจดูhttp://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide

นี่คือตัวอย่าง สมมติว่าคุณต้องการaptitudeแสดงทุกแพ็คเกจด้วย "redshift" ในชื่อของมันจากนั้นคุณก็ออก

aptitude show ~nredshift

ควรใช้ร่วมกับตัวเลือกความถนัดอื่น ๆ เช่นติดตั้งและลบเช่นกันเพื่อลบแพ็คเกจที่ติดตั้งทั้งหมดด้วย openoffice ในชื่อที่คุณออก

sudo aptitude -P remove ~nopenoffice

ตรวจสอบให้แน่ใจว่าใช้-Pตัวเลือกเมื่อใช้รูปแบบการค้นหาเพื่อบังคับให้ความสามารถในการแสดงพรอมต์ก่อนดาวน์โหลดติดตั้งหรือลบแพ็กเกจ (รูปแบบการค้นหาอาจมีการจับคู่จำนวนมากและคุณจะต้องได้รับแจ้งก่อนดำเนินการ)

สิ่งหนึ่งที่ฉันไม่ได้ทำคือการรับฟังก์ชั่นที่แน่นอนของสัญลักษณ์แทนเช่นopenoffice*ตรงกับทุกสายที่ขึ้นต้นด้วย "openoffice" ( ~nopenofficeตรงกับสตริงใด ๆที่มี "openoffice") อาจเป็นวิธีการแก้ปัญหาที่เป็นไปได้เช่นการค้นหาแพคเกจที่ติดตั้งด้วยสตริงที่แน่นอนในชื่อของพวกเขาแล้วฟีดความถนัดกับชื่อของพวกเขา


-P มีไว้สำหรับการไม่ติดตามลิงก์สัญลักษณ์ไม่ใช่พรอมต์
rancho

การใช้ ~ nredshift จะไม่ค้นหา redshift ด้วย แต่ ~ nredshift นอกจากนี้ ~ n ไม่มีข้อโต้แย้งใด ๆ ตามค่าเริ่มต้น
rancho

คำตอบที่ NorticUs มอบให้นั้นถูกต้องแม่นยำ ไวยากรณ์ที่ถูกต้องที่นี่จะเป็น ~ n ^ redshift
rancho

5

คุณเพิ่งใส่ไว้ในเครื่องหมายคำพูด:

sudo apt-get remove "openoffice*"

มิฉะนั้นเชลล์จะพยายามจับคู่สิ่งนี้กับไฟล์ของไดเรกทอรีการทำงานปัจจุบันของคุณ


5
คำถามคือเกี่ยวและไม่ได้aptitude apt-getวิธีแก้ปัญหานี้ใช้ไม่ได้กับความถนัด
NN

@ MichałŠrajer: ไม่มีการขยายชื่อพา ธ ที่เกิดขึ้นในเครื่องหมายคำพูดทั้งแบบเดี่ยวและคู่
enzotib

@enzotib: ความผิดพลาดของฉัน ขอบคุณที่ชี้นำ ลบความคิดเห็นแล้ว
MichałŠrajer

ตกลงฉันไม่ได้รับ ... ดังนั้นสามารถทำได้ด้วยความถนัดหรือทำงานในลักษณะนั้น ... sudo aptitude ลบ "openoffice *"
raulricardo21

@ raulricardo21 สิ่งที่คล้ายกันสามารถทำได้ด้วยความถนัดดูคำตอบของฉัน
NN

4

หากต้องการจับคู่สตริงที่ขึ้นต้นด้วยชื่อแพ็กเกจให้เติม a ^ด้านหน้าไว้ข้างหน้า
เช่น:aptitude search ~n^openoffice


ฉันเป็นเพียงส่วนการค้นหาคุณควรพูดถึงวิธีการรับผลการค้นหาด้วย
rancho
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.