Pytania oznaczone «pipe»

39
Rurociąg warunkowy

Powiedzmy, że mam następujący potok: cmd1 < input.txt |\ cmd2 |\ cmd4 |\ cmd5 |\ cmd6 |\ (...) |\ cmdN > result.txt Pod pewnymi warunkami chciałbym dodać cmd3między cmd2i cmd4. Czy istnieje sposób, aby utworzyć miły potok warunkowy bez zapisywania wyniku polecenia cmd2 w pliku tymczasowym?...

38
Polecenia potokowe po potoku xargs

HP-UX ***** B.11.23 U ia64 **** licencja nieograniczonego użytkownika find . -type d -name *log* | xargs ls -la daje mi nazwy katalogów (te, które zawierają lognazwę katalogu), a następnie wszystkie pliki w tym katalogu. Katalogi  /var/opt/SID/application_a/log/, ...

36
W jaki sposób potoki ograniczają użycie pamięci?

Brian Kernighan wyjaśnia w tym filmie, że wczesna atrakcja Bell Labs dla małych języków / programów opiera się na ograniczeniach pamięci Duża maszyna miałaby 64 k-bajtów - K, a nie M lub G - a więc oznaczało to, że żaden indywidualny program nie mógł być bardzo duży, a więc naturalną tendencją...

36
/ proc / PID / fd / X link number

W systemie Linux /proc/PID/fd/Xłącza do deskryptorów plików, które są potokami lub gniazdami, mają numer, na przykład: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 ->...

36
Dlaczego „tail -f… | tail ”nie daje żadnych wyników?

Dlaczego poniższe polecenie nie generuje danych wyjściowych? $ tail -f /etc/passwd | tail Po przeczytaniu o buforowaniu próbowałem bezskutecznie: $ tail -f /etc/passwd | stdbuf -oL tail Zauważ, że następujące wyniki generują dane wyjściowe: $ tail /etc/passwd | tail Czyni to: $ tail -f...

35
Zmierz przepustowość rury w powłoce

Istnieje polecenie powłoki, które pozwala zmierzyć szybkość przechodzenia przez nie danych, dzięki czemu można zmierzyć prędkość wydawania poleceń w potoku. Więc zamiast: $ somecommand | anothercommand możesz zrobić coś takiego: $ somecommand | ??? | anothercommand I myślę, że statystyki...

34
Jak wywołać edytor vim i wyjście potoku do bash

Czasami muszę napisać tekst, a następnie potokować ten tekst do innego polecenia. Mój zwykły przepływ pracy wygląda mniej więcej tak: vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt Uważam to za kłopotliwe i staram się nauczyć...

33
Jaki jest dobry przykład łączenia potoków razem?

Gdybyś pomagał komuś nauczyć się pojęcia potoków w wierszu poleceń, jakiego przykładu byś użył? Przykład, który się pojawił, był następujący: cat whatever.txt | less Wydaje mi się, że nie jest to najlepszy przykład, ponieważ jest tylko jeden krok. Jakie jest dobre, ale fundamentalne zastosowanie...

32
Jakie są gwarancje dla równoczesnych zapisów w nazwanym potoku?

Na przykład utworzyłem nazwany potok podobny do następującego: mknod myPipe p I czytam z niego z jakiegoś procesu (na przykład z jakiegoś serwera). Na przykład użyłem ogona: tail -f myPipe Jeśli kilka procesów klienckich zapisuje w nim niektóre wiadomości (na przykład echo "msg" >>...

32
znajdź -exec + vs znajdź | xargs: który wybrać?

Rozumiem, że -execmożna wybrać +opcję naśladowania zachowania xargs. Czy jest jakaś sytuacja, w której wolisz jedną formę od drugiej? Osobiście wolę pierwszą formę, choćby po to, by uniknąć używania rury. Myślę, że z pewnością programiści findmusieli dokonać odpowiednich optymalizacji. Mam...

31
Jak mogę „cat and follow” pliku?

Plik jest kolejno pobierany przez wget. Jeśli zacznę go rozpakowywać cat myfile.tar.bz2 | tar -xj, może rozpakować się poprawnie lub nie powieść z „Nieoczekiwanym EOF”, w zależności od tego, co jest szybsze. Jak „cat and follow” pliku, tj. Wyprowadzać zawartość pliku na standardowe wyjście, ale...

31
Czy mogę połączyć pgrep z funkcją kill?

Zauważyłem, że |służy do przesyłania wyników pierwszego polecenia do drugiego. Chciałbym zabić wszystkie procesy, które pasują do nazwy. Oto co zwykle robi pgrep: $ pgrep name 5089 5105 Wydaje się, że działa wiele argumentów kill: sudo kill 5089 5105 Ale to źle: pgrep name | kill Jak to...