คำถามติดแท็ก pipe

ท่อเชื่อมต่อเอาต์พุตของโปรแกรมหนึ่งกับอินพุตของโปรแกรมอื่น สิ่งนี้ใช้โดยเฉพาะเพื่อใช้เชลล์ | ผู้ประกอบการ

1
เป็นไปได้ที่จะส่งท่อจาก stdin ไปยัง gzip หรือไม่
ถ้าฉันรันคำสั่งs3cmd get s3://bucket/file.gz -ฉันจะได้รับเอาต์พุตไบนารีบนหน้าจอ ถ้าฉันพยายามท่อนี้เพื่อ gzip กับฉันได้รับs3cmd get s3://bucket/file.gz - | zcatgzip: stdin: not in gzip format ฉันzcatจะเลือกจากอินพุตได้stdinอย่างไร
12 pipe  gzip 


1
สิ่งนี้“ … | คำสั่ง ps `cat`” ทำอย่างไร
จากการวิจัยอินเทอร์เน็ตของฉันฉันพบคำสั่งต่อไปนี้เป็นวิธีแก้ปัญหาเพื่อค้นหาชื่อกระบวนการของหน้าต่าง: xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat` |ผมก็ไม่เข้าใจว่าเกิดอะไรขึ้นที่นี่หลังจากที่ครั้งแรก สมมติว่าxprop _NET_WM_PIDเอาต์พุต1000เป็น ID กระบวนการ จะเกิดอะไรขึ้นต่อไป ทำไมเรามีความcatหลังps? ฉันสับสนเล็กน้อย

2
ท่อด้วย Moreutils ts
ฉันมีสตรีมขาเข้าที่พอร์ตอนุกรมโดยมีบรรทัดใหม่ปรากฏขึ้นหนึ่งครั้งต่อวินาที wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 ฉันต้องการตัดเส้นที่ว่างเปล่าและประทับเวลาที่เหลือ sed จะเลือกบรรทัดว่างและเพิ่มการประทับเวลา แต่ฉันไม่สามารถอัปเดตการประทับเวลาได้เพียงรายงานเวลาที่เรียกใช้: wren@Raven:~$ cat /dev/ttyUSB0 | sed -e '/^$/d' -e "s/$/`date +\,%F\,%T`/" A_Sensor1,B_22.00,C_50.00,2014-05-14,09:44:42 A_Sensor1,B_22.00,C_50.00,2014-05-14,09:44:42 A_Sensor1,B_22.00,C_50.00,2014-05-14,09:44:42 A_Sensor1,B_22.00,C_50.00,2014-05-14,09:44:42 A_Sensor1,B_22.00,C_50.00,2014-05-14,09:44:42 A_Sensor1,B_22.00,C_50.00,2014-05-14,09:44:42 A_Sensor1,B_22.00,C_50.00,2014-05-14,09:44:42 ^C ฉันได้พบ ts ส่วนหนึ่งของ Moreutils และสามารถเข้าไปในนั้นเพื่อรับการบันทึกเวลาที่อัปเดต wren@Raven:~$ cat /dev/ttyUSB0 | ts May 14 09:49:26 A_Sensor1,B_22.00,C_50.00 May 14 09:49:26 May 14 …

7
หนึ่งซับ ffmpeg (หรืออื่น ๆ ) เพื่อให้ได้ความละเอียดเท่านั้น?
ฉันไม่ค่อยเชี่ยวชาญในบรรทัดคำสั่งดังนั้นหวังว่านี่จะไม่โง่เกินไปสำหรับคำถาม ถ้าฉันวิ่ง: ffmpeg -i videofile.avi ฉันได้รับผลลัพธ์เช่นนี้ ffmpeg version git-2013-11-21-6a7980e Copyright (c) 2000-2013 the FFmpeg develop ers built on Nov 21 2013 12:06:32 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) configuration: --prefix=/home/user/ffmpeg_build --extra-cflags=-I/home/user/ffmpeg_build/include --extra-ldflags=-L/home/user/ffmpeg_build/lib --b indir=/home/user/bin --extra-libs=-ldl --enable-gpl --enable-libass --enable -libfdk- aac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-l ibx264 --enable- nonfree libavutil 52. 53.100 / …
9 bash  ffmpeg  regex  pipe 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.