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 "|".
Supponiamo che io abbia un binario chiamato foo. Se voglio reindirizzare l'output di fooun altro processo bar, potrei scrivere ./foo | bar. D'altra parte, se volevo timefoo, e reindirizzare l'output del timePotrei scrivere, time (./foo) | bar. La mia domanda è: come posso attaccare l'output di timealla fine dell'output fooe …
Voglio essere in grado di cercare file per 14 giorni e oltre 10k e poi sincronizzare i file trovati con una destinazione. C'è un modo per combinare questi due comandi? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
Ho alcuni script Python in giro e sto lavorando per riscriverli. Ho lo stesso problema con tutti loro. Non è ovvio per me come scrivere i programmi in modo che si comportino come strumenti unix adeguati. Perchè questo $ cat characters | progname e questo $ progname characters dovrebbe produrre …
Secondo " Linux: The Complete Reference 6th Edition " (pag. 44), è possibile reindirizzare solo STDERR utilizzando i |&simboli di reindirizzamento. Ho scritto uno script abbastanza semplice per testare questo: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Eseguo questo script in questo modo: ./script.sh |& sed 's:^:\t:' Presumibilmente, verranno …
Voglio selezionare alcune righe contenenti un determinato numero da un file. Viene chiamato il file che voglio cercare os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed La prima parte, prima della pipe, funziona, produce i termini da cercare, come 8707, 8824 ecc. …
Stavo solo eseguendo alcuni comandi in un terminale e ho iniziato a chiedermi, Unix / Linux prende scorciatoie quando si eseguono comandi in pipe? Ad esempio, supponiamo che io abbia un file con un milione di righe, le prime 10 delle quali contengono hello world. Se si esegue il comando …
Come posso riscrivere questo comando per e-mail solo se c'è output da mailq | grep? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email È possibile anche su una riga? Vedi Controlla se pipe è vuota ed esegui un comando sui dati se non è per …
Ho 200 GB di spazio libero su disco, 16 GB di RAM (di cui ~ 1 GB occupati dal desktop e dal kernel) e 6 GB di swap. Ho un SSD esterno da 240 GB, con 70 GB utilizzati 1 e il resto libero, di cui ho bisogno per eseguire …
Questa domanda è stata migrata da Server Fault perché può essere risolta su Unix & Linux Stack Exchange. Migrato 2 anni fa . Un metodo di installazione semplice per Docker (ad esempio) è questo: curl -sSL https://get.docker.com/ | sh Tuttavia, ne ho anche visti alcuni che assomigliano a questo (usando …
Non capisco come i dati scorrono nella pipeline e spero che qualcuno possa chiarire cosa sta succedendo lì. Ho pensato che una pipeline di comandi elabora i file (testo, matrici di stringhe) in modo riga per riga. (Se ogni comando stesso funziona riga per riga.) Ogni riga di testo passa …
Modifica: il titolo originale era "lettura fallita in bash" Con ksh sto usando leggi come un modo conveniente per separare i valori: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ Ma fallisce in bash: $ echo 1 2 3 …
Un mese fa ho scritto uno script Python per mappare gli indirizzi MAC e IP da stdin. E due giorni fa l'ho ricordato e usato per filtrare l'output di tcpdumpma è andato storto a causa di un errore di battitura. Ho scritto tcpdump -ne > ./mac_ip.py e l'output è nulla. …
Quando lo utilizzo less file1 file2, visualizzo entrambi i file nel "visualizzatore meno buffer", ma less file1 file2 | catstampa il contenuto di entrambi i file aggiunti a stdout. Come fa a meno a sapere se dovrebbe mostrare il "less buffer viewer" o produrre output su stdout per un comando …
Per quanto ne so, posso usare il comando tee per dividere l'output standard sullo schermo e altri file: command -option1 -option2 argument | tee file1 file2 file3 È possibile reindirizzare l'output ai comandi anziché ai file utilizzando tee, in modo da poter teoricamente creare una catena di comandi?
Se corro lsottengo un output colorato che trovo abbastanza utile per ottenere rapidamente uno sguardo al tipo di file. Quando provo a convogliarlo lessanche con i flag -re, -Rla colorazione si perde sempre. Sto usando la zshversione 5.0.7. Qualche idea? Grazie. modifica: sono su OS X.
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.