Filtra il contenuto degli Appunti senza utilizzare un file intermedio


11

Sto cercando di modificare il testo presente negli appunti, rimuovere alcune righe che contengono alcune stringhe e quindi ottenere l'output per ulteriori manipolazioni (preferisco copiarlo negli appunti solo se ne ho bisogno). Stavo pensando a qualcosa del genere:

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

Cerco di impedire la creazione del file e fare tutto nella shell stdin / out stesso. Ho provato a utilizzare pipe, reindirizzamenti, grep / sed dall'input, ma nessuno mi ha portato a stampare l'input senza lo schema indesiderato.

Risposte:


13
xsel -o -p  | grep -v string

Quanto sopra utilizza l'utilità xsel per acquisire dagli appunti e inviare la selezione primaria corrente a stdout. È quindi possibile modificare l'output con grep (o sed o awk) come preferisci.

Se non si desidera la selezione principale, sostituire "-p" con "-s" per la selezione secondaria o "-c" per la selezione degli Appunti.

Su una distribuzione debian o simile, puoi ottenere xsel con apt-get install xsel.

Quanto sopra invia il suo output a stdout. Se si desidera catturare l'output direttamente nella selezione, utilizzare:

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

L'opzione "-i" dice a xsel di ottenere input da stdin e salvarlo nella selezione. "-s" specifica nuovamente la selezione secondaria.


Lo uso sempre. Dovrebbe funzionare bene, assicurati solo che la tua copia non sia "troppo grande" o potresti ottenere un output imprevisto. Questo dovrebbe andare bene per tutto ciò che normalmente copia e incolla però.
Coteyr,

non è un'applicazione nativa per
macos
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.