กรองเนื้อหาคลิปบอร์ดโดยไม่ต้องใช้ไฟล์ระดับกลาง


11

ฉันกำลังพยายามแก้ไขข้อความที่อยู่ในคลิปบอร์ดลบบรรทัดบางบรรทัดที่มีสตริงบางส่วนแล้วรับผลลัพธ์สำหรับการจัดการเพิ่มเติม (ฉันชอบที่จะจัดการกับคลิปบอร์ดของฉันเฉพาะเมื่อต้องการเท่านั้น) ฉันกำลังคิดบางอย่างเช่นนี้:

cat > swapfile
##Paste all
grep -v string swapfile
## Read all
rm swapfile

ฉันพยายามป้องกันการสร้างไฟล์และทำทุกอย่างใน shell stdin / out เอง ฉันลองใช้ไพพ์การเปลี่ยนทิศทาง grep / sed จากอินพุต แต่ไม่มีผลต่อการพิมพ์อินพุตโดยไม่มีรูปแบบที่ไม่ต้องการ

คำตอบ:


13
xsel -o -p  | grep -v string

ด้านบนใช้ยูทิลิตี้ xsel เพื่อจับภาพจากคลิปบอร์ดและส่งการเลือกหลักปัจจุบันไปยัง stdout จากนั้นคุณสามารถแก้ไขเอาต์พุตด้วย grep (หรือ sed หรือ awk) ตามที่คุณต้องการ

หากคุณไม่ต้องการการเลือกหลักให้แทนที่ "-p" ด้วย "-s" สำหรับการเลือกรองหรือ "-c" สำหรับการเลือกคลิปบอร์ด

ในเดเบียนหรือการกระจายคล้ายกันคุณสามารถขอรับ xsel apt-get install xselกับ

ด้านบนส่งเอาต์พุตไปที่ stdout หากคุณต้องการจับภาพเอาต์พุตกลับสู่การเลือกโดยตรงให้ใช้:

xsel -o -p  | grep -v string | xsel -i -s

ตัวเลือก "-i" บอกให้ xsel รับอินพุตจาก stdin และบันทึกลงในส่วนที่เลือก "-s" ระบุการเลือกรองอีกครั้ง


ฉันใช้อันนี้ตลอดเวลา ควรทำงานได้ดีเพียงตรวจสอบให้แน่ใจว่าสำเนาของคุณไม่ "ใหญ่เกินไป" หรือคุณอาจได้รับผลลัพธ์ที่ไม่คาดคิด สิ่งนี้ควรใช้ได้กับทุกสิ่งที่คุณคัดลอกและวางตามปกติ
coteyr

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