Pytania otagowane jako pipe

Potok Unix łączy deskryptory plików dwóch procesów. Potok jest tworzony za pomocą funkcji potoku POSIX zadeklarowanej w <unistd.h>. Powłoki umożliwiają tworzenie potoków między procesami za pomocą „|”.

6
Potok do wielu plików w powłoce
Mam aplikację, która wygeneruje dużą ilość danych, których nie chcę przechowywać na dysku. Aplikacja generuje głównie dane, których nie chcę używać, ale zestaw przydatnych informacji, które należy podzielić na osobne pliki. Na przykład biorąc pod uwagę następujące dane wyjściowe: JUNK JUNK JUNK JUNK A 1 JUNK B 5 C 1 …
29 bash  shell  grep  pipe 




5
Jak przetwarzać / przetwarzać dane wyjściowe TCPDUMP w czasie rzeczywistym
Jeśli chcę tcpdump żądań DNS klientów (na routerze OpenWrt 10.04), to ja root@ROUTER:/etc# tcpdump -n -i br-lan dst port 53 2&gt;&amp;1 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on br-lan, link-type EN10MB (Ethernet), capture size 96 bytes 22:29:38.989412 IP 192.168.1.200.55919 &gt; 192.168.1.1.53: 5697+ A? …
27 pipe  tcpdump 

3
Jak mogę wyliczyć fajkę?
Chcę timepolecenia składającego się z dwóch oddzielnych poleceń z jednym wyjściem potokowym do drugiego. Weźmy na przykład dwa poniższe skrypty: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Jak mogę timezgłosić czas foo.sh | bar.sh(i tak, wiem, że fajka nie ma tutaj sensu, ale to tylko …
27 bash  shell  pipe  time 


1
Dlaczego „sed q” działa inaczej podczas czytania z potoku?
To pytanie zostało przeniesione z usterki serwera, ponieważ można na nie odpowiedzieć w systemie wymiany stosów Unix i Linux. Migrował 3 lata temu . Utworzyłem plik testowy o nazwie „test”, który zawiera następujące elementy: xxx yyy zzz Uruchomiłem polecenie: (sed '/y/ q'; echo aaa; cat) &lt; test i mam: xxx …
25 sed  pipe 


1
Jak działają potoki w systemie Linux
Czytałem o tym, jak rury są implementowane w jądrze Linuksa i chciałem zweryfikować moje zrozumienie. Jeśli się mylę, zostanie wybrana odpowiedź z poprawnym wyjaśnieniem. Linux ma VFS o nazwie pipefs, który jest zamontowany w jądrze (nie w przestrzeni użytkownika) pipefs ma pojedynczy super blok i jest montowany we własnym rootie …
25 kernel  pipe 

1
Jak przekierować wyjście z komendą?
W wierszu polecenia mogę przekierować lub potokować wyjście polecenia do pliku lub innego polecenia za pomocą operatora &gt;lub |po poleceniu. Natknąłem się na mniej standardową sytuację, w której chciałbym przekierować dane wyjściowe do pliku, ale wydaje mi się, że nie mam możliwości przekierowania go: Będąc w nowym terminalu [chiliNUT ~]$ …

3
Podążasz za fajką, zużywając mniej?
Czy mniej może (po naciśnięciu F) wejść potokowych (podobnie jak plik)? W przypadku pliku, który jest zapisywany, polecenie less &lt;file&gt; podąży za plikiem po naciśnięciu F. Ale jeśli mam polecenie, które potokuje wyjście bezpośrednio na mniej, w ten sposób command | less naciśnięcie F nic nie da. Wygląda więc na …
25 pipe  less  tail 



2
Jak przechwycić zamówiony STDOUT / STDERR i dodać znacznik czasu / prefiksy?
Zbadałem prawie wszystkie dostępne podobne pytania , ale bezskutecznie. Pozwól mi szczegółowo opisać problem: Uruchamiam niektóre skrypty nienadzorowane, które mogą generować standardowe dane wyjściowe i standardowe linie błędów, chcę uchwycić je w dokładnej kolejności wyświetlanej przez emulator terminala, a następnie dodać do nich przedrostek „STDERR:” i „STDOUT:”. Próbowałem na nich …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.