Una pipe Unix collega i descrittori di file di due processi. Viene creata una pipe con la funzione POSIX pipe () dichiarata in <unistd.h>. Le shell forniscono la creazione di pipe tra i processi usando "|".
Esiste uno strumento che prenderà l'input da più file o pipe e lo scriverà su stdout, senza bloccare le letture, in modo tale che le singole linee di input risultino intatte? Fondamentalmente voglio multiplexare un mucchio di input su un output senza ostruire le linee. $ combine file1 <(prog2) ... …
Se due processi sono collegati da una pipe, > cmd1 | cmd2 c'è un modo per cmd1scoprire il nome (o PID) del processo sull'altro lato del tubo ( cmd2)? Inoltre, viceversa, c'è un modo per cmd2ottenere il nome / PID di cmd1? So che c'è isatty(3)da verificare se l'uscita va …
Voglio ottenere solo gli indirizzi e-mail che terminano in "@ xyz.nl" dal mio file di registro della posta. Per raggiungere questo obiettivo faccio: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 --Line-buffered with grep è necessario perché …
Questo è un semplice server echo in Unix, usando nc: mkfifo fifo cat fifo | nc -k -l 4458 -v | cat >fifo (basato su questo ) Come posso vedere, il flusso di dati funziona come segue: fifo (my named pipe) | | (using cat) | v nc | | …
Attualmente sto reindirizzando l'output di uno strumento di monitoraggio su un file, tuttavia ciò che mi piacerebbe fare è reindirizzare questo output su un nuovo file su mia richiesta (utilizzando un keybinding), senza interrompere lo strumento. Qualcosa di simile a monitor_program | handle_stdout Dove handle_stdoutmi permette di definire un nuovo …
Qualcuno può spiegare cosa sta succedendo in questo comando: echo foo >&2 | grep foo Zsh (5.0.2) stampa foodue volte. Uno apparentemente su stdout e uno su stderr, poiché eseguendo questi comandi: { echo foo >&2 | grep foo } >/dev/null e: { echo foo >&2 | grep foo } …
Sto per comprimere una directory di grandi dimensioni e voglio sapere quanto sarà grande, esattamente, il file risultante. Ho provato a usare du: $ tar -cv dir | du -h - du: cannot access '-': No such file or directory Quindi ho provato a utilizzare la versione del file di …
So come combinare il risultato di un comando diverso paste -t',' <(commanda) <(commandb) Conosco lo stesso input per comandi diversi cat myfile | tee >(commanda) >(commandb) Ora come combinare questi comandi? In modo che io possa fare cat myfile | tee >(commanda) >(commandb) | paste -t',' resulta resultb Di 'che …
Ho uno script bash come questo export pipedargument="| sort -n" ls $pipedargument Ma dà l'errore ls: |: No such file or directory ls: sort: No such file or directory Sembra trattare i contenuti di "| sort -n"come solo un argomento passato ls. Come posso evitarlo in modo che venga trattato …
Conosco la relativa precedenza vincolante degli operatori ';', '&', '&&' o '||' http://www.gnu.org/software/bash/manual/bashref.html#Lists ma quando le pipe entrano in scena insieme a '&&' faccio fatica a capire la forza di legame e inciampare su un comando corretto o semplicemente rinunciare. Qual è la precedenza vincolante di '|' e '>' rispetto …
Vorrei creare una pipeline di script Bash come questa prog1 | prog2 tale che prog2 può vedere il codice di uscita di prog1 e agire in modo diverso in base a tali informazioni. È possibile?
In questa pagina da The Design and Implementation of the 4.4BSD Operating System , si dice che: Una grande differenza tra pipe e socket è che le pipe richiedono un processo genitore comune per impostare il canale di comunicazione Tuttavia, se registro correttamente, l'unico modo per creare un nuovo processo …
Sto cercando di installare un sistema di notifica graficamente più minimale in Arch Linux. In particolare, mi sono interessato a programmi come dzen2 o conky che consentono più barre di stato basate su testo. E 'possibile notifiche tubi (come nei libnotify, notify-sendquelli) a una barra di stato a base di …
Ho diversi file di registro che contengono un sacco di indirizzi IP. Mi piacerebbe essere in grado di reindirizzare i dati attraverso un programma che corrisponderebbe e risolverà gli indirizzi IP. IE cat / var / log / somelogfile | ospite che avrebbe trasformato una linea come 10:45 accesso entro …
Supponiamo che io abbia quattro file di testo molto grandi, tutti compressi con xz. file1.log.xz file2.log.xz file3.log.xz file4.log.xz Quello che mi piacerebbe fare è concatenare i contenuti non compressi di questi quattro file in un nuovo file file.xz. Il fatto è che vorrei idealmente non dover passare attraverso i file …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.