pbcopy & pbpaste: Memanipulasi Papan Klip daripada Baris Perintah

Isi kandungan:

Anonim

Salin dan Tampal adalah keperluan mutlak untuk hampir semua pengguna komputer, dan jika anda mendapati diri anda kerap bekerja dalam baris arahan, anda pasti ingin mengetahui cara memanipulasi papan keratan Mac OS X terus daripada gesaan terminal. Itulah gunanya Mac memerintahkan pbcopy dan pbpaste, dan seperti yang anda mungkin telah meneka kedua-dua perintah itu melakukan apa yang mereka bunyikan, pbcopy adalah untuk menyalin, dan pbpaste adalah untuk menampal melalui baris arahan.Ia sebenarnya agak berkuasa dan anda pasti akan mendapati ia berguna apabila anda melepak dengan bash, tcsh, zsh atau apa sahaja gesaan shell pilihan anda.

Kami akan merangkumi penjelasan pantas tentang cara menggunakan pbcopy dan pbpaste untuk memanipulasi data papan keratan, dengan beberapa contoh yang menunjukkan cara untuk mengubah hala keluaran perintah terminal sebagai input ke dalam papan keratan, dan sudah tentu, bagaimana untuk keluarkan kandungan papan keratan ke dalam baris arahan dengan pbpaste.

Menggunakan pbcopy & pbpaste daripada Command Line pada Mac

pbcopy: mengambil input standard dan meletakkannya dalam penimbal papan keratan

pbcopy cukup mudah untuk digunakan, pada asasnya arahkan sesuatu ke dalamnya dan ia akan menyalinnya ke dalam penimbal papan keratan. Ini kemudiannya boleh diakses sama ada melalui pbpaste, atau arahan tampal Finder standard (command-v). Begini cara menggunakannya:

$ pbcopy < file.txt

Itu sahaja, kini kandungan file.txt akan berada dalam papan keratan anda, sedia untuk ditampal di mana-mana sahaja. Tetapi pbcopy jauh lebih berkuasa daripada itu, dan anda boleh mengarahkan output arahan dan program untuk disalin juga. Berikut ialah contoh dengan arahan 'ps':

$ ps aux | pbcopy

Ini memaipkan hasil arahan ps ke papan keratan, sekali lagi ia boleh ditampal di mana-mana sahaja. Jika anda ingin menapis sedikit hasil anda, anda boleh melakukan itu juga. Contoh menggunakan arahan grep ialah:

$ ps aux | akar grep | pbcopy

Ini memaipkan hasil perintah 'ps aux', tetapi menapis khusus untuk 'root' dan hanya menyalin hasil tersebut ke dalam papan keratan. Sejuk kan?

pbpaste: mengambil data daripada penimbal papan keratan dan menulisnya pada output standard

pbpaste adalah sama mudah untuk digunakan, ia akan mendapatkan semula apa sahaja yang telah anda letakkan dalam penimbal papan keratan dan meludahkannya. Dalam bentuk yang paling mudah, hanya taip:

$ pbpaste

Ini akan mencetak apa sahaja data yang anda salin daripada arahan pbcopy atau arahan salinan Finder (arahan-c). Anda boleh dengan mudah mengarahkan output ini ke dalam fail melalui baris arahan untuk diakses kemudian jika anda mahu, dengan arahan mudah ini:

$ pbpaste > pastetest.txt

Menapis apa yang ditampal adalah sangat berguna walaupun, dan struktur arahan adalah sama seperti apa yang kita lihat sebelum ini dengan pbcopy. Kami akan menapis untuk 'rcp' tetapi sudah tentu anda boleh menapis untuk apa sahaja yang anda mahu

$ pbpaste | grep rcp

Apa yang anda akan lihat ditampal hanyalah perkara yang sepadan dengan carian anda untuk 'rcp' di dalam data dalam papan keratan.

Terdapat lebih banyak kegunaan yang boleh didapati dengan pbcopy dan pbpaste, tetapi itu sepatutnya memberi anda gambaran umum tentang cara menggunakannya dan mungkin memberi anda beberapa idea untuk melaksanakannya dalam produktiviti anda sendiri.Tangkapan skrin hanya menunjukkan bahawa anda boleh menyalin dan menampal daripada baris arahan ke dalam apl Finder (dalam kes ini, TextEdit) tanpa kehilangan sebarang pemformatan.

Dan ya, anda boleh menggunakan perintah pbcopy dan pbpaste di terminal dan kemudian berinteraksi dengannya semula dari GUI MacOS dengan menggunakan salin dan tampal Mac standard pintasan papan kekunci Command+C dan Command+ V. Ia pergi ke arah lain juga, salinan daripada GUI boleh ditampal dengan pbpaste pada baris arahan.

Pengguna yang berminat untuk mempelajari penggunaan pbcopy dan pbpaste yang lebih berkuasa untuk mengubah suai papan tampal Mac OS X melalui baris arahan digalakkan untuk menyemak halaman arahan arahan, yang pada asasnya boleh ditukar ganti dan meliputi kedua-dua belah pihak daripada perintah itu. Mengakses yang mudah dicapai melalui 'man pbcopy' atau 'man pbpaste' di mana anda akan melihat beberapa butiran lanjut penggunaan arahan, serta pilihan lain untuk cara menggunakan arahan, melaraskan pengekodan, menanggalkan atau mengekalkan butiran teks kaya, dan banyak lagi.

pbcopy & pbpaste: Memanipulasi Papan Klip daripada Baris Perintah