pbcopy & pbpaste: จัดการคลิปบอร์ดจากบรรทัดคำสั่ง
สารบัญ:
คัดลอกและวางเป็นสิ่งจำเป็นอย่างยิ่งสำหรับผู้ใช้คอมพิวเตอร์แทบทุกคน และหากคุณพบว่าตัวเองทำงานในบรรทัดคำสั่งบ่อยๆ คุณจะต้องทราบวิธีจัดการคลิปบอร์ดของ Mac OS X โดยตรงจาก พรอมต์เทอร์มินัล นั่นคือสิ่งที่คำสั่ง Mac pbcopy และ pbpaste มีไว้ และอย่างที่คุณคงเดาได้ว่าสองคำสั่งนี้ทำหน้าที่เหมือนกันทุกประการ pbcopy คือการคัดลอก และ pbpaste คือการวางผ่านบรรทัดคำสั่งพวกมันค่อนข้างทรงพลังจริง ๆ และคุณจะพบว่ามันมีประโยชน์ในครั้งต่อไปที่คุณไปเที่ยวกับ bash, tcsh, zsh หรืออะไรก็ตามที่คุณต้องการเชลล์พรอมต์
เราจะอธิบายสั้นๆ เกี่ยวกับวิธีใช้ pbcopy และ pbpaste เพื่อจัดการข้อมูลคลิปบอร์ด พร้อมตัวอย่างบางส่วนที่ระบุถึงวิธีเปลี่ยนเส้นทางเอาต์พุตของคำสั่งเทอร์มินัลเป็นอินพุตไปยังคลิปบอร์ด และแน่นอนว่าทำอย่างไร ไล่เนื้อหาของคลิปบอร์ดไปยังบรรทัดคำสั่งด้วย pbpaste
การใช้ pbcopy & pbpaste จาก Command Line บน Mac
pbcopy: รับอินพุตมาตรฐานและวางไว้ในบัฟเฟอร์คลิปบอร์ด
pbcopy นั้นง่ายพอที่จะใช้ โดยพื้นฐานแล้วให้สั่งบางสิ่งเข้าไป และมันจะคัดลอกไปยังคลิปบอร์ดบัฟเฟอร์ จากนั้นสามารถเข้าถึงได้ผ่าน pbpaste หรือคำสั่งวางมาตรฐานของ Finder (command-v) นี่คือวิธีการใช้งาน:
$ pbcopy < file.txt
เพียงเท่านี้ เนื้อหาของ file.txt จะอยู่ในคลิปบอร์ดของคุณแล้ว พร้อมที่จะวางที่ไหนก็ได้ แต่ pbcopy มีประสิทธิภาพมากกว่านั้น และคุณสามารถสั่งเอาต์พุตของคำสั่งและโปรแกรมที่จะคัดลอกได้เช่นกัน ตัวอย่างการใช้คำสั่ง 'ps':
$ ps aux | pbcopy
นี่ไพพ์ผลลัพธ์ของคำสั่ง ps ลงในคลิปบอร์ด อีกครั้งที่สามารถวางได้ทุกที่ หากคุณต้องการกรองผลลัพธ์ของคุณเล็กน้อย คุณก็สามารถทำได้เช่นกัน ตัวอย่างการใช้คำสั่ง grep คือ:
$ ps aux | grep ราก | pbcopy
การดำเนินการนี้จะไพพ์ผลลัพธ์ของคำสั่ง 'ps aux' แต่กรองเฉพาะสำหรับ 'รูท' และคัดลอกเฉพาะผลลัพธ์เหล่านั้นไปยังคลิปบอร์ด เท่มั้ย
pbpaste: นำข้อมูลจากบัฟเฟอร์คลิปบอร์ดและเขียนไปยังเอาต์พุตมาตรฐาน
pbpaste นั้นใช้งานง่ายพอ ๆ กัน มันจะดึงสิ่งที่คุณวางไว้ในบัฟเฟอร์คลิปบอร์ดและคายมันออกมา ในรูปแบบที่ง่ายที่สุด เพียงพิมพ์:
$pbpaste
สิ่งนี้จะพิมพ์ข้อมูลที่คุณคัดลอกจากคำสั่ง pbcopy หรือคำสั่งคัดลอกของ Finder (คำสั่ง-c) คุณสามารถกำหนดเส้นทางเอาต์พุตนี้ไปยังไฟล์ได้อย่างง่ายดายผ่านบรรทัดคำสั่งเพื่อเข้าถึงในภายหลังหากต้องการ ด้วยคำสั่งง่ายๆ นี้:
$ pbpaste > pastetest.txt
การกรองสิ่งที่วางนั้นมีประโยชน์มาก และโครงสร้างคำสั่งก็เหมือนกับที่เราเห็นก่อนหน้านี้ด้วย pbcopy เราจะกรองสำหรับ 'rcp' แต่แน่นอนว่าคุณสามารถกรองสิ่งที่คุณต้องการ
$pbpaste | grep rcp
สิ่งที่คุณเห็นจะถูกวางเฉพาะสิ่งที่ตรงกับการค้นหา "rcp" ของคุณภายในข้อมูลในคลิปบอร์ด
มีประโยชน์อีกมากมายกับ pbcopy และ pbpaste แต่นั่นควรให้แนวคิดทั่วไปเกี่ยวกับวิธีใช้งานและอาจให้แนวคิดบางอย่างแก่คุณในการนำไปใช้กับผลงานของคุณเองภาพหน้าจอแสดงให้เห็นว่าคุณสามารถคัดลอกและวางจากบรรทัดคำสั่งไปยังแอป Finder (ในกรณีนี้คือ TextEdit) โดยไม่สูญเสียการจัดรูปแบบใดๆ
และใช่ คุณสามารถใช้คำสั่ง pbcopy และ pbpaste ที่เครื่องปลายทาง จากนั้นโต้ตอบกับพวกเขาอีกครั้งจาก GUI ของ MacOS โดยใช้แป้นพิมพ์ลัดมาตรฐานของ Mac คัดลอกและวางของ Command+C และ Command+ วี. มันไปในทิศทางอื่นเช่นกัน สำเนาจาก GUI สามารถวางด้วย pbpaste ที่บรรทัดคำสั่ง
ผู้ใช้ที่มีความสนใจในการเรียนรู้การใช้ pbcopy และ pbpaste ที่ทรงพลังยิ่งขึ้นเพื่อแก้ไขเพสต์บอร์ดของ Mac OS X ผ่านบรรทัดคำสั่งควรทบทวนคำสั่ง man page ซึ่งโดยทั่วไปใช้แทนกันได้และครอบคลุมทั้งสองด้าน ของคำสั่ง การเข้าถึงที่ทำได้ง่ายผ่าน 'man pbcopy' หรือ 'man pbpaste' ซึ่งคุณจะเห็นรายละเอียดเพิ่มเติมของการใช้คำสั่ง รวมถึงตัวเลือกอื่นๆ สำหรับวิธีการใช้คำสั่ง ปรับการเข้ารหัส ตัดหรือรักษารายละเอียด Rich Text และ อื่น ๆ อีกมากมาย.