วิธีไพพ์คำสั่งเอาต์พุตไปยังคลิปบอร์ดใน OS X

เมื่อคุณเรียกใช้คำสั่งในเทอร์มินัล OS X พวกเขามักจะแสดงผลลัพธ์บางอย่างเช่นข้อมูลที่คุณพยายามค้นหาหรือรายละเอียดสถานะเกี่ยวกับคำสั่งที่กำลังเรียกใช้ โดยดีฟอลต์เอาต์พุตนี้จะถูกส่งไปที่หน้าต่าง Terminal ซึ่งจะปรากฏขึ้นเพื่อให้คุณเห็นก่อนที่คำสั่งจะออกและนำคุณกลับไปที่พรอมต์คำสั่ง หากคุณต้องการใช้เอาต์พุตนี้สำหรับบางสิ่งคุณสามารถคัดลอกและวางลงในไฟล์อื่น แต่มีวิธีอื่นในการบันทึกข้อมูลที่คุณอาจพบว่ามีประโยชน์

วิธีการทั่วไปหนึ่งในการบันทึกผลลัพธ์ของเทอร์มินัลคือการเปลี่ยนเส้นทางไปยังไฟล์บนดิสก์ซึ่งสามารถทำได้โดยการผนวกสัญลักษณ์ที่มากกว่าคำสั่งต่อท้ายด้วยพา ธ ไปยังไฟล์ที่คุณต้องการบันทึกผลลัพธ์

ตัวอย่างเช่นคำสั่ง "ls" จะแสดงรายการเนื้อหาของไดเรกทอรีปัจจุบัน ตามค่าเริ่มต้นรายการนี้จะแสดงใน Terminal แต่ถ้าคุณใช้คำสั่งต่อไปนี้จะบันทึกรายการที่ระบุไว้ในไฟล์ชื่อ "files.txt" ที่อยู่บนเดสก์ท็อปของคุณ:

ls> ~ / Desktop / files.txt

หากเอกสาร "files.txt" มีอยู่แล้วคำสั่งนี้จะเขียนทับมันด้วยเอาต์พุตของคำสั่ง "ls" แต่คุณสามารถใช้สัญลักษณ์มากกว่าสองอันได้ ("ls >> ~ / Desktop / files.txt") เพื่อผนวกเอาต์พุตใหม่ต่อท้ายไฟล์แทนการเขียนทับ แน่นอนว่าเมื่อต้องการดูผลลัพธ์คุณจะยังคงต้องไปที่ไฟล์นั้นและเปิดมัน

อีกวิธีคือการไพพ์ผลลัพธ์ของคำสั่งไปยังคำสั่ง "open" ของ Apple และสั่งให้เปิดไฟล์ในเท็กซ์เอดิเตอร์เช่นโปรแกรม TextEdit ของ Apple ในขณะที่เปลี่ยนเส้นทางด้วยสัญลักษณ์มากกว่าดังที่ได้กล่าวไว้ข้างต้นส่งเอาต์พุตของคำสั่งไปยังไฟล์ piping ส่งเอาต์พุตไปยังคำสั่งอื่นเพื่อให้สามารถจัดการเอาต์พุต (แยกวิเคราะห์บันทึกพิมพ์หรือดำเนินการกับมันได้) )

ในการไพพ์เอาต์พุตของคำสั่งคุณเพียงใช้อักขระบรรทัดแนวตั้ง ("|") เช่นในตัวอย่างต่อไปนี้ซึ่งจะนำเอาท์พุทของคำสั่ง "ls" และไพพ์ไปยังคำสั่ง "open" ซึ่ง แท็ก "-fe" จะแนะนำให้อ่านอินพุต piped และเปิดใน TextEdit (โปรแกรมแก้ไขข้อความเริ่มต้น):

ls | เปิดกว้าง

เมื่อคุณเรียกใช้คำสั่งนี้แทนที่จะแสดงผลลัพธ์ที่ปรากฏในเทอร์มินัลเทอร์มินัลจะปล่อยไปที่พรอมต์คำสั่งอื่นและผลลัพธ์จะปรากฏในหน้าต่างข้อความธรรมดาใน TextEdit จากนั้นคุณสามารถแยกวิเคราะห์หรือคัดลอกและวางข้อความได้ง่ายขึ้นเนื่องจากคุณสามารถโต้ตอบกับมันได้โดยใช้ปุ่มเคอร์เซอร์และลูกศร

การเปิดเอาต์พุตใน TextEdit ด้วยวิธีนี้จะสะดวก แต่ถ้าคุณต้องการย้ายไปยังเอกสารอื่นเช่นต้นฉบับที่คุณกำลังทำงานในโปรแกรม Microsoft Word หรือหน้าของ Apple หรือถ้าคุณต้องการส่งอีเมลคำสั่งไปยังใครบางคน จากนั้นคุณจะยังคงต้องเลือกและคัดลอก หากนี่เป็นเจตนาของคุณมาโดยตลอดคุณสามารถข้ามขั้นตอนการไฮไลต์ข้อความได้โดยการบันทึกผลลัพธ์ของคำสั่งลงในคลิปบอร์ด OS X โดยตรง ในการทำเช่นนี้ไพพ์เอาต์พุตไปยังคำสั่ง "pbcopy" (pasteboard copy) ดังต่อไปนี้:

ls | pbcopy

เมื่อเสร็จสิ้นตอนนี้คุณสามารถไปที่โปรแกรมใดก็ได้และวางโดยกด Command-V และเอาท์พุทควรจะเก็บรักษาไว้ในรูปแบบข้อความธรรมดา


 

แสดงความคิดเห็นของคุณ