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ą „|”.

3
Potok znajdź w grep -v
Próbuję znaleźć wszystkie pliki określonego typu i nie zawierające określonego ciągu. Próbuję o tym poradzić przesyłając polecenie find do grep -v przykład: find -type f -name '*.java' | xargs grep -v "something something" To nie wydaje się działać. Wygląda na to, że zwraca wszystkie pliki znalezione przez polecenie find. To, …
18 grep  find  pipe 

5
Używanie danych odczytanych z potoku zamiast z pliku w opcjach polecenia
Według definicji man to polecenie pobiera dane wejściowe z pliku. $ command -r FILENAME Załóżmy, że FILENAMEjest to plik zawierający listę nazw plików, tak jak został wygenerowany przy użyciu ls &gt; FILENAME. Jak zamiast tego mogę podać polecenie z wynikiem ls bezpośrednio? W mojej głowie powinno być możliwe coś takiego: …
18 bash  pipe 

4
Dlaczego grep nie używa tu potoku?
Mam następujące polecenie: find / -name libGL.so.1 Który zwraca wiele wierszy z „Odmowa zezwolenia”. Chcę wykluczyć takie wiersze, więc dodałem następujące: find / -name libGL.so.1 | grep -v 'denied' Ale wynik jest taki sam - mój grep -v 'denied'nie odfiltrowuje wierszy Permission denied. Próbowałem wielu odmian, przejrzałem samouczki grep, ale …
18 shell  grep  pipe 

3
tee + cat: użyj wyjścia kilka razy, a następnie połącz wyniki
Jeśli wywołam jakieś polecenie, na przykład echomogę użyć wyników tego polecenia w kilku innych poleceniach za pomocą tee. Przykład: echo "Hello world!" | tee &gt;(command1) &gt;(command2) &gt;(command3) Z catem mogę zebrać wyniki kilku poleceń. Przykład: cat &lt;(command1) &lt;(command2) &lt;(command3) Chciałbym móc wykonywać obie rzeczy jednocześnie, aby móc teewywoływać te polecenia …
18 pipe  cat  tee  concurrency 

1
Jak zakończyć połączenie TCP ustanowione przez samą bash?
Użyłem exec 3&lt;&gt;/dev/tcp/192.168.0.101/6435do ustanowienia połączenia TCP z 192.168.0.101:6435. I otrzymałem, a także wysłałem kilka wiadomości z pipepoleceniem. Teraz chcę zakończyć połączenie TCP. Ale ss -anpetwidzę, że sama bash utrzymuje to połączenie, bez rozwodzenia procesu potomnego. Próbowałem wysłać sygnał 9 i 15 do procesu bash, ale jak wiadomo, bash nie może …

4
Miejsca obok rur
Widziałem history | grep blahi history |grep blah; a history|grep blahtakże działa, chociaż wydaje się, że nikt go nigdy nie używa. Czy jest jakieś znaczenie w przestrzeniach (np. Potokowanie do / z różnych poleceń wymaga innego użycia spacji), czy zawsze jest arbitralne?
17 bash  shell  pipe 

1
Spraw, aby program najpierw czytał z potoku, a następnie z klawiatury
Rozważ program interaktywny interactive. Muszę uruchamiać ten program dość często i za każdym razem, gdy go uruchamiam, kilka pierwszych poleceń jest takich samych. Oczywiście konieczność ciągłego wpisywania tych poleceń jest uciążliwa. Zebrałem te polecenia (oddzielone znakiem nowej linii) w pliku cmd. Teraz mogę zrobić, cat cmd | interactiveaby uruchomić polecenia. …
17 command-line  pipe  cat  stdin 

3
Przekieruj standardowe wyjście przez ssh
Chciałbym uciec something &gt; file na zdalnym systemie przez ssh, ale jeśli uruchomię ssh host something &gt; file przekierowanie jest wykonywane lokalnie jako ssh etc &gt; file Próbowałem go 'lub ''lub ddlub z rurą |zamiast, ale nie mogę zmusić go do pracy. Jak można to zrobić?


2
Zrozumienie poleceń potokowych w systemach Unix / Linux
Mam dwa proste programy: Ai B. Auruchamia się jako pierwszy, a następnie Bpobiera „standardowe wyjście” Ai używa go jako „standardowe wejście”. Załóżmy, że używam systemu operacyjnego GNU / Linux, a najprostszym możliwym sposobem jest: ./A | ./B Gdybym musiał opisać to polecenie, powiedziałbym, że jest to polecenie, które pobiera dane …
16 pipe  terminology 


2
Dlaczego użycie „tak” na potokach bash * nie * powoduje nieskończonych pętli?
Zgodnie z jego dokumentacją, bash czeka, aż wszystkie polecenia w potoku zakończą działanie, zanim przejdzie dalej Powłoka czeka na zakończenie wszystkich poleceń w potoku przed zwróceniem wartości. Dlaczego więc polecenie yes | truekończy się natychmiast? Czy yespętla nie powinna być wieczna i spowodować, że rurociąg nigdy nie powróci? I podpytanie: …
16 bash  shell  pipe 


2
Wykorzystanie zasobów przy użyciu potoku i tutaj ciągu
Możemy uzyskać ten sam wynik, stosując następujące dwa w bash: echo 'foo' | cat i cat &lt;&lt;&lt; 'foo' Moje pytanie brzmi: jaka jest różnica między tymi dwoma pod względem wykorzystywanych zasobów, a który z nich jest lepszy? Myślę, że podczas korzystania z potoku używamy dodatkowego procesu echoi potoku, podczas gdy …
16 bash  pipe  resources 

4
Jak zmierzyć rozmiar przesyłanych danych?
Chciałbym zrobić coś takiego: &gt; grep pattern file.txt | size -h 16.4 MB lub coś równoważnego do: &gt; grep pattern file.txt &gt; grepped.txt &gt; ls -h grepped.txt 16.4 MB &gt; rm grepped.txt (byłoby to jednak trochę niewygodne) Czy to jest możliwe?
16 pipe 

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.