«pipe» 태그된 질문

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

3
명명 된 파이프에서 연속 판독 (cat 또는 tail -f)
rsyslog특정 로그 이벤트를 /dev/xconsole다음에 기록 하도록 구성 했습니다 . *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsole명명 된 파이프 ( fifo)입니다. 기록되는 내용을보고 싶다면 할 수 있습니다 cat /dev/xconsole. cat /dev/xconsole파일을 읽은 후 명령 이 완료되지 않고 대신 동작 한다는 것을 알고 놀랐습니다 tail -f. 즉, 두 명령은 동일하게 작동합니다. cat /dev/xconsole tail -f /dev/xconsole …
16 pipe  cat  tail  fifo 

2
STDIN과 명령에 전달 된 인수의 차이점은 무엇입니까?
두 형식 중 하나를 사용하여 cat메소드 를 실행할 수 있습니다 . cat file_name cat &lt; file_name 결과는 같습니다 그런 다음 man형식으로 실행하고 싶습니다.stdin man &lt; file_name file_name포함 하는 동안 : # file_name cat 그러나 What manual page do you want?execute 대신 팝업이 나타납니다 man cat. 나는 왜 논쟁으로 cat받아 들일 …

3
머리는 여분의 캐릭터를 먹는다
다음 쉘 명령은 입력 스트림의 홀수 행만 인쇄해야합니다. echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 &gt;/dev/null; done) 그러나 대신 첫 번째 줄을 인쇄합니다 aaa. -c( --bytes) 옵션 과 함께 사용하면 마찬가지입니다 . echo 12345678901234567890 | (while true; do head -c 5; head -c 5 …


2
파이프에서 xargs를 사용하는 방법이 있습니까?
폴더로 이동 된 flac 파일을 다른 폴더의 mp3로 자동 변환하려고합니다. 내 현재 코드 줄은 다음과 같습니다. inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 이것이 지금까지 어떻게 작동하는지 설명하기 위해, inotifywait는 경로로 이동 한 파일을 …
15 shell  pipe  xargs  inotify 

3
명령으로 출력되는 라인 수를 실시간으로 표시하는 방법은 무엇입니까?
svn export내 응용 프로그램의 패키지 스크립트의 일부로 사용 하고 있으며 다른 많은 명령과 마찬가지로이 명령에는 진행률 표시 줄이없는 것처럼 보입니다. 현재 두 가지 선택이 있습니다. 옵션없이 사용하고 수천 줄을 인쇄하는 것을 지켜보십시오. 을 사용 --quiet하고 완료 될 때까지 아무것도 붙 잡지 마십시오. 최소한 명령으로 출력되는 줄 수를 실시간으로 표시하는 방법이 …

3
TCP 연결에 이름 지정된 파이프 사용 / 사용
나는 이것을 잠시 동안 작동시키는 데 어려움을 겪고 있었기 때문에 파이프가 어떻게 작동하는지에 대한 근본적인 오해가 내 문제의 근본 원인이라고 생각합니다. 내 목표는 netcat파일 시스템에 원격 호스트에 대한 TCP 연결을 시작하고 들어오는 데이터를 얻기 위해 프로세스에서 읽을 수있는 파이프와 나가는 데이터로 사용되는 프로세스에 쓸 수있는 두 개의 명명 된 파이프를 …
15 bash  pipe  tcp  netcat 

1
왜 '꼬리'로 파이핑하여 라인의 내용을 변경합니까?
SELECTMySQL Workbench 에서 결과를 볼 때 하나의 \ max@host 10:13:58: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' &gt; SELECT &gt; DISTINCT i.filesourceregexp &gt; FROM db.ImportLogFiles i' +------------------------------------------------+ | filesourceregexp | +------------------------------------------------+ | ^[0-9]{8}_1062355673_merge_google_pbn\.csv$ | | ^[0-9]{8}_8026062435_merge_google_pbn\.csv$ | | ^[0-9]{8}_1062355673_store_visits_report\.csv$ | +------------------------------------------------+ max@host 10:14:10: ~$ mysql -h db-master.domain.local -uuser …
14 pipe  mysql  tail 

3
파이프 B를 D로? -A && B || C | 디
A &amp;&amp; B || C | DB 또는 C가 D로 파이프되도록 명령 구조를 다시 쓰는 방법이 있습니까? 현재 명령을 사용하면 B 만 또는 C와 D가 모두 실행됩니다. 예를 들면 다음과 같습니다.
14 bash  pipe 

9
파일의 특정 섹션 필터링 또는 파이프
시작 및 종료 태그로 구분 된 일부 섹션이있는 입력 파일이 있습니다. 예를 들면 다음과 같습니다. line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D X, Y, Z 줄이 일부 명령 ( nl예 :)을 통해 필터링되도록이 파일에 변환을 적용하고 싶지만 나머지 줄은 변경되지 않고 …

1
파이프 라인이있는 여러 줄로 된 bash 명령에서 별도의 줄에 대한 주석을 읽을 수 있습니까?
파이프 라인을 사용하여 쉘 스크립트를 작성하고 백 슬래시를 사용하여 행을 계속할 때 견고하고 읽기 쉽고 이식 가능한 방식 으로 별도의 행에 주석을 삽입하려고합니다 . 예를 들어, 주석 처리되지 않은 여러 줄 명령이 주어지면 (명확성을 위해 @DigitalRoss에서 도난 당함) : echo abc | tr a-z A-Z | sort | uniq ... …
14 bash  shell  pipe 

2
grep 및 sort 명령을 사용하여 어떻게 정렬합니까?
파일에있는 모든 TCP 서비스의 정렬 된 목록을 만들고 /etc/services명령의 출력을 명령 grep tcp /etc/services으로 sort파이프 한 다음이 파이프의 출력을 파일로 리디렉션하고 싶습니다 ~/pipelab.txt. 출력이 잘못되었다는 오류 메시지가 계속 표시되며 이유를 모르겠습니다. 이것이 내가 마지막으로 시도한 것입니다. grep tcp /etc/services &gt; ~/pipelab.txt | sort
14 shell  pipe 




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