Pano içeriğini ara dosya kullanmadan filtreleme


11

Panodaki metni değiştirmeye çalışıyorum, bazı dizeleri içeren belirli satırları kaldırıyorum ve daha sonra manipülasyon için çıktıyı alıyorum (panoya sadece ihtiyacım olduğunda başa çıkmayı tercih ediyorum). Ben böyle bir şey düşünüyordum:

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

Ben dosya oluşturma ve kabuk stdin / out kendisi her şeyi yapmaya çalışın. Girişten borular, yönlendirmeler, grep / sed kullanmayı denedim, ancak hiçbiri girişi istenmeyen desen olmadan basmakla sonuçlanmadı.

Yanıtlar:


13
xsel -o -p  | grep -v string

Yukarıdaki panodan yakalamak ve geçerli birincil seçimi stdout göndermek için xsel yardımcı programı kullanır. Daha sonra çıktıyı istediğiniz gibi grep (veya sed veya awk) ile değiştirebilirsiniz.

Birincil seçimi istemiyorsanız, ikincil seçim için "-p" yerine "-s" veya pano seçimi için "-c" kullanın.

Bir debian veya benzeri dağıtımda, xsel ile elde edebilirsiniz apt-get install xsel.

Yukarıdaki çıktı stdout'a gönderir. Çıktıyı doğrudan seçime geri almak istiyorsanız, şunu kullanın:

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

"-İ" seçeneği, xsel'e stdin'den girdi almasını ve seçime kaydetmesini söyler. "-s" yine ikincil seçimi belirtir.


Bunu her zaman kullanıyorum. İyi çalışmalıdır, kopyanızın "çok büyük" olmadığından emin olun, aksi takdirde beklenmedik çıktılar alabilirsiniz. Normalde kopyalayıp yapıştırdığınız her şey için bu iyi olmalıdır.
coteyr

macos için yerel bir uygulama değil
lobi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.