«pipe» 태그된 질문

유닉스 파이프는 두 프로세스의 파일 디스크립터를 연결합니다. <unistd.h>에 선언 된 POSIX pipe () 함수를 사용하여 파이프를 만듭니다. 쉘은 "|"를 사용하여 프로세스간에 파이프를 생성합니다.

6
쉘에서 여러 파일로 파이프
디스크에 저장하고 싶지 않은 대량의 데이터를 생성하는 응용 프로그램이 있습니다. 응용 프로그램은 주로 사용하지 않으려는 데이터를 출력하지만 별도의 파일로 분리 해야하는 유용한 정보를 제공합니다. 예를 들어 다음과 같은 출력이 주어집니다. JUNK JUNK JUNK JUNK A 1 JUNK B 5 C 1 JUNK 다음과 같이 응용 프로그램을 세 번 실행할 수 …
29 bash  shell  grep  pipe 

1
echo> file이 echo보다 실시간을 더 많이 사용하는 이유 | sed> 파일?
아래의 예는 저를 놀라게했습니다. 수염 더 있다는 사실을 제외하고 ... 카운터 직관적 인 것 같다 사용자 시간 에 대한 echo | sed콤보. 단독으로 실행될 때 시스템 시간echo 을 너무 많이 사용하는 이유는 무엇입니까? 또는 게임 상태를 어떻게 변경합니까? 두 경우 모두 동일한 에코 를 수행해야 할 것 같습니다 ... sedecho …
28 bash  shell  pipe  time  echo 

4
한 프로그램의 출력을 두 개의 다른 프로그램으로 파이프하는 방법이 있습니까?
이것이 바보 같은 질문이지만 죄송하지만 이와 같은 것을 달성하려고하지만 한 줄에 있습니다. $ prog1 | prog2 $ prog1 | prog3 따라서 기본적으로 prog1을 실행하고 출력을 prog2와 prog3에 개별적으로 파이프 (파이프 된 파이프가 아님)로 파이프하고 싶습니다. 처음에는 티를 사용하려고했지만 출력을 파일로 덤프했기 때문에 올바르게 보이지 않았습니다 (원하는 것이 아닙니다). $ prog1 …
28 pipe 


5
TCPDUMP 출력을 실시간으로 처리 / 파이프하는 방법
클라이언트 (OpenWrt 10.04 라우터의)에 의한 DNS 요청을 tcpdump하고 싶다면 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? foo.org. (25) 22:29:39.538981 …
27 pipe  tcpdump 

3
파이프 시간을 어떻게 정할 수 있습니까?
time하나의 파이프 출력이 다른 두 개의 명령으로 구성된 명령을 원합니다 . 예를 들어 아래 두 스크립트를 고려하십시오. $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 이제 time걸리는 시간을 어떻게 보고 할 수 foo.sh | bar.sh있습니까? (그렇습니다. 파이프가 의미가 없다는 것을 알고 있지만 이것은 단지 예일뿐입니다) 파이프없이 …
27 bash  shell  pipe  time 


2
프로세스 대체를 달성하기위한 이식 가능한 (POSIX) 방법은 무엇입니까?
과 같은 일부 쉘 은 프로세스 출력을 파일로 표시하는 방법 인 프로세스 대체 를 bash지원 합니다. $ diff &lt;(sort file1) &lt;(sort file2) 그러나이 구조는 POSIX 가 아니므로 이식성이 없습니다. 어떻게 대체가 달성 될 처리 할 수있는 POSIX 친화적 인 방식으로 (즉, 작동 하나 /bin/sh) ? 참고 :이 질문은 두 개의 …

1
파이프에서 읽을 때 왜 'sed q'가 다르게 작동합니까?
이 질문은 Unix &amp; Linux Stack Exchange에서 응답 할 수 있기 때문에 서버 결함에서 마이그레이션 되었습니다. 3 년 전에 마이그레이션 되었습니다 . 다음을 포함하는 'test'라는 테스트 파일을 만들었습니다. xxx yyy zzz 나는 명령을 실행했다 : (sed '/y/ q'; echo aaa; cat) &lt; test 그리고 나는 얻었다 : xxx yyy aaa …
25 sed  pipe 

1
Linux에서 파이프가 작동하는 방식
Linux 커널에서 파이프가 구현되는 방법에 대해 읽고 있었고 이해를 확인하고 싶었습니다. 내가 틀렸다면 정확한 설명이있는 답이 선택됩니다. Linux에는 커널에 마운트 된 pipefs라는 VFS가 있습니다 (사용자 공간이 아님). pipefs는 하나의 수퍼 블록을 가지며 자체 루트 ( pipe:)에 마운트됩니다/ 대부분의 파일 시스템과 달리 pipefs는 직접 볼 수 없습니다 pipefs의 항목은 pipe(2)syscall을 통해 …
25 kernel  pipe 

1
명령 완료 출력을 어떻게 리디렉션합니까?
명령 행에서 명령 뒤에 &gt;또는 |연산자를 사용하여 명령 출력을 파일 또는 다른 명령으로 경로 재 지정하거나 파이프 할 수 있습니다 . 출력을 파일로 리디렉션하려는 덜 표준적인 상황을 겪었지만 파일을 리디렉션 할 가능성이없는 것 같습니다. 새로운 터미널에서 [chiliNUT ~]$ Tab아무 것도 입력하지 않고을 누르면 메시지 가 나타납니다 display all 1725 possibilities? …

3
덜 사용하여 파이프를 따라?
파이프 입력 (파일과 유사)을 덜 따라갈 수 있습니까 (F를 누름)? 쓰여지는 파일의 경우 명령 less &lt;file&gt; F를 누르면 파일을 따라갑니다. 그러나 파이프 출력을 다음과 같이 덜 적게 명령하는 경우 command | less F를 누르면 아무것도하지 않습니다. 파이프처럼 파일을 따라갈 수없는 것처럼 보입니까? 아니면 STDERR에 쓰는 명령과 관련이 있습니까? 내가 달성하려는 …
25 pipe  less  tail 

2
파이프가있는 피드 소스 명령
이전에는 다음 source과 같은 명령을 사용 했습니다. source file_name 그러나 내가하려는 것은 이것입니다. echo something | source 작동하지 않습니다.
25 shell  pipe 


2
정렬 된 STDOUT / STDERR을 캡처하고 타임 스탬프 / 접두사를 추가하는 방법은 무엇입니까?
나는 거의 모든 가능한 비슷한 질문 을 탐색했지만 아무 소용이 없습니다. 문제를 자세하게 설명하겠습니다. 무인 스크립트를 실행하면 표준 출력 및 표준 오류 행이 생성 될 수 있습니다 . 터미널 에뮬레이터에서 표시 한대로 정확한 순서로 캡처 한 다음 "STDERR :"및 "STDOUT :"과 같은 접두사를 추가하고 싶습니다. 나는 파이프와 epoll 기반 접근 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.