GNU/Linux >> Belajar Linux >  >> Linux

string gema | xclip -selection clipboard , menyalin 'string' tetapi juga menambahkan baris baru ke dalamnya. bagaimana cara memperbaikinya?

echo -n "string" | xclip -selection clipboard

Saya mungkin seharusnya menjelaskan sedikit. Default untuk gema adalah menampilkan string DAN baris baru. -n menekan yang terakhir.


Solusi yang lebih umum adalah mengabaikan baris baru terlepas dari sumber inputnya. Misalnya, kasus penggunaan yang umum adalah menyalin jalur dari direktori saat ini ke clipboard. Perintah

pwd | xclip -selection clipboard

menyalin karakter baris baru dan ini seringkali bukan yang kita inginkan.Solusinya adalah sebagai berikut:

pwd | xargs echo -n | xclip -selection clipboard

Anda dapat membuat alias agar lebih nyaman:

alias xclip='xargs echo -n | xclip -selection clipboard'

dan mulai sekarang gunakan:

pwd | xclip # copied without new line
echo "foo" | xclip # copied without new line

Sejak xclip versi 0.13, Anda memiliki cara umum yang akan mempertahankan baris baru dalam dengan opsi r atau rmlastnl .

Jadi, Anda akan memiliki:

pwd | xclip -r # copied without new line
echo "foo" | xclip -r # copied without new line
ps | xclip -r # copied without the last new line!

Linux
  1. Bagaimana cara membalik daftar kata dalam string shell?

  2. Bagaimana saya bisa mendapatkan nomor terakhir dari string di bash?

  3. Cara menyalurkan teks dari baris perintah ke clipboard

  1. Bagaimana Cara Melihat Baris Perintah yang Tepat Dieksekusi Di Dalam Beberapa Instance Bash?

  2. gema teks dengan baris baru di bash

  3. Bagaimana cara memulai program linux GUI dari baris perintah, tetapi terpisah dari baris perintah?

  1. Cara menggemakan Baris Baru di Bash Shell Script

  2. Bagaimana saya bisa memformat keluaran grep saya untuk menampilkan nomor baris di akhir baris, dan juga hitungan hit?

  3. Di shell Linux, bagaimana saya bisa memproses setiap baris dari string multiline?