«pipe» 태그된 질문

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

3
`time` 출력과 명령 출력을 같은 파이프로 어떻게 리디렉션 할 수 있습니까?
이진이 있다고 가정합니다 foo. 출력을 foo다른 프로세스 로 리디렉션하려면 bar쓸 수 ./foo | bar있습니다. 반면에, timefoo를 원 하고 출력을 리디렉션하려면을 time쓸 수 time (./foo) | bar있습니다. 내 질문은 출력의 time끝에 출력을 foo붙이고 동일한 파이프를 통해 파이프 할 수 있습니까? 다음 솔루션은 프로세스의 두 개의 개별 인스턴스를 시작 하지만 단일 공유 …

1
찾아서 rsync?
14 일 이상 10k가 넘는 파일을 검색하고 찾은 파일을 대상으로 재 동기화하고 싶습니다. 이 두 명령을 결합하는 방법이 있습니까? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

6
파이썬 프로그램을 적절한 유닉스 도구처럼 동작하게하려면 어떻게해야합니까?
몇 가지 Python 스크립트가 있으며 다시 작성하려고합니다. 나는 그들 모두와 같은 문제가 있습니다. 적절한 유닉스 도구처럼 동작하도록 프로그램을 작성하는 방법은 분명하지 않습니다. 왜냐하면 이건 $ cat characters | progname 이 $ progname characters 동일한 출력을 생성해야합니다. 파이썬에서 찾을 수있는 가장 가까운 것은 파일 입력 라이브러리였습니다. 불행히도 파이썬 스크립트를 다시 작성하는 …

3
배관 STDERR 대 STDOUT
" Linux : Complete Reference 6th Edition "(44 페이지)에 따르면 리디렉션 기호를 사용하여 STDERR 만 파이프 할 수 있습니다 |&amp;. 이것을 테스트하기 위해 매우 간단한 스크립트를 작성했습니다. #!/bin/bash echo "Normal Text." echo "Error Text." &gt;&amp;2 이 스크립트를 다음과 같이 실행합니다. ./script.sh |&amp; sed 's:^:\t:' 아마도 STDERR에 인쇄 된 줄만 들여 …

1
grep에 검색어 (파일 이름 아님)를 파이핑
파일에서 주어진 숫자를 포함하는 특정 줄을 선택하고 싶습니다. 검색하려는 파일을이라고 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 파이프 이전의 첫 번째 부분은 작동하며 8707, 8824 등과 같은 검색 용어를 생성합니다. 그러나 후자는 그렇지 않습니다. awk '' ... | xargs grep {} …
23 bash  grep  pipe 

4
파이프 명령을 실행할 때 Linux 유틸리티가 똑똑합니까?
터미널에서 몇 가지 명령을 실행하고 있었기 때문에 파이프 명령을 실행할 때 Unix / Linux가 단축키를 사용합니까? 예를 들어 백만 줄의 파일이 있고 그중 첫 10 줄에 포함되어 있다고 가정 해 봅시다 hello world. 명령을 실행하면 grep "hello world" file | head10 행을 찾 자마자 첫 번째 명령이 중지되거나 전체 파일을 …

8
한 프로세스에서 다른 프로세스로 출력을 파이프하지만 첫 번째 출력이있는 경우에만 실행하는 방법은 무엇입니까?
에서 출력이있는 경우 전자 메일로만이 명령을 다시 작성하려면 mailq | grep어떻게 해야 합니까? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email 한 줄로도 가능합니까? 이메일을 보내는 것보다 일반적인 경우 가 아닌 경우 파이프가 비어 있는지 확인하고 데이터에서 명령 실행을 참조 하십시오 .
23 shell  pipe 

5
하드웨어 리소스로 넘치지 않는 즉각적인 스트림 압축?
200GB의 사용 가능한 디스크 공간, 16GB의 RAM (데스크톱 및 커널이 ~ 1GB를 점유) 및 6GB의 스왑이 있습니다. 240GB 외부 SSD가 있으며 70GB는 1을 사용 하고 나머지는 무료로 사용 하므로 디스크에 백업해야합니다. 일반적으로 dd if=/dev/sdb of=Desktop/disk.img디스크를 먼저 압축 한 다음 압축하지만 이미지를 먼저 만드는 것은 옵션이 아닙니다. 압축 단계로 인해 여유 …
23 pipe  dd  compression  gzip 

4
`curl의 차이점은 무엇입니까 | sh`와`sh -c“$ (curl)”`?
이 질문은 Unix &amp; Linux Stack Exchange에서 응답 할 수 있기 때문에 서버 결함에서 마이그레이션 되었습니다. 2 년 전에 마이그레이션 되었습니다 . Docker의 쉬운 설치 방법 중 하나는 다음과 같습니다. curl -sSL https://get.docker.com/ | sh 그러나 도커 예제를 사용하여 다음과 같은 것을 보았습니다. sh -c "$(curl -sSL https://get.docker.com/)" 그것들은 기능적으로 …

2
파이프, 파이프 라인에서 데이터 흐름은 어떻게됩니까?
파이프 라인에서 데이터가 어떻게 흐르는 지 이해하지 못하고 누군가가 무슨 일이 일어나고 있는지 명확히 할 수 있기를 바랍니다. 명령 파이프 라인이 파일 (텍스트, 문자열 배열)을 한 줄씩 처리한다고 생각했습니다. (각 명령 자체가 한 줄씩 작동하는 경우) 각 텍스트 행이 파이프 라인을 통과하면 명령은 이전 입력이 전체 입력 처리를 완료 할 …


7
실수로 파이프 대신 출력 리디렉션을 사용했습니다 |
한 달 전에 stdin의 MAC 및 IP 주소를 매핑하는 Python 스크립트를 작성했습니다. 그리고 이틀 전에 나는 그것을 기억하고 출력을 필터링하는 데 사용 tcpdump되었지만 오타 때문에 잘못되었습니다. 나는 타이핑했다 tcpdump -ne &gt; ./mac_ip.py 출력은 아무것도 아닙니다. 그러나 입력을 구문 분석 할 수 없으면 출력을 "알 수 없음"이어야하므로 프로그램 대신 cat ./mac_ip.py모든 …

2
적은 file1 file2 | 고양이 — 왜 작동합니까?
uss less file1 file2를 사용하면 "less buffer viewer"에 두 파일이 표시되지만 less file1 file2 | catstdout에 추가 된 두 파일의 내용을 인쇄합니다. 그것이 "더 적은 버퍼 뷰어"를 보여 주거나 다음 명령을 위해 stdout에 출력을 생성해야하는지 어떻게 알 수 있습니까? 이를 위해 어떤 메커니즘이 사용됩니까?
21 pipe  cat  less 

3
ls 명령에 대한 컬러 출력이 적습니다.
내가 실행 ls하면 컬러 출력이 생겨서 일종의 파일을 빠르게 볼 수 있습니다. 나는에 파이프 그것을 시도 할 때 less조차와 -r와 -R에 플래그는 항상 분실 색칠. 나는 사용하고 zsh버전 5.0.7을. 어떤 아이디어? 감사. 편집 : 나는 OS X에 있습니다.
21 osx  pipe  ls  colors  less 


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