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

ไพพ์หรือไพพ์ที่มีชื่อเป็นคุณสมบัติของมาตรฐาน POSIX ที่อนุญาตให้กระบวนการแยกกันสื่อสารกันโดยไม่ได้รับการออกแบบให้ทำงานร่วมกันอย่างชัดเจน

3
วิธีการเปิดไฟล์ในกลุ่มโดยใช้ไพพ์
ฉันได้ใช้locateคำสั่งบ่อยมาก ดังนั้นถ้าฉันรันคำสั่งต่อไปนี้ locate updatedb | head -1 จากนั้นมันทำให้ฉัน O/p /usr/updatedb.conf ฉันสงสัยว่ามีคำสั่งใด ๆ ที่ให้ฉันเปิดไฟล์นั้นโดยตรงหรือไม่? ฉันหวังว่าจะมีอะไรเช่นนี้ locate updatedb | head -1 | vim
15 linux  bash  vim  pipe  locate 

2
ฉันจะไพพ์เอาต์พุตจนถึงวันที่ -d“ value” ได้อย่างไร?
ฉันมีวันที่ "2014-01-30 05:04:27 GMT" และถ้าฉันเรียกใช้วันที่ -d "2014-01-30 05:04:27 GMT" ผลลัพธ์จะอยู่ในเขตเวลาของเซิร์ฟเวอร์ของฉัน ("พฤหัสบดี 30 มกราคม 16:04:27 EST 2014 ") ด้วยการใช้ grep และ cut ฉันได้แยกวันที่ในไฟล์ GMT ออกจากไฟล์ อย่างไรก็ตามฉันกำลังดิ้นรนเพื่อแปลงสิ่งนี้เป็นเวลาท้องถิ่นของฉัน ตัวอย่างเช่น: [user @ server log] # grep "something" logfile.txt | grep "สำเร็จแล้ว" | ตัด -f1 -d '[' เอาท์พุท: 2014-01-30 05:04:27 GMT สิ่งที่ฉันสามารถเพิ่มในตอนท้ายเพื่อส่งออกไปที่ "date -d"? พยายาม: …
15 linux  bash  grep  pipe  date 

7
วิธีการส่งเสียงเตือนเมื่อเกิดเหตุการณ์ tail -f
ฉันต้องการให้พีซีทำระบบบี๊บในทุก ๆ เหตุการณ์ที่เกิดขึ้น ฉันมีคำสั่งดังต่อไปนี้ tail -f development.log | grep "something rare" มีวิธีง่าย ๆ เช่นไปป์กับสิ่งที่ส่งเสียงบี๊บ? ชอบ tail -f development.log | grep "something rare" | beep ถ้าเป็นเช่นนั้นผลผลิต grep จะยังคงแสดงอยู่?
14 linux  terminal  pipe 

1
อะไรคือสาเหตุที่ทำให้ Windows-ท่อชื่อท้องถิ่นล้มเหลว?
ฉันทำงานอย่างหนักกับมันตลอดทั้งวันและฉันก็ติดอยู่ เช้านี้เพื่อนร่วมงานชาวเอเชียของเราโทรหาฉันเพราะ SolidWorks addin สำหรับระบบจัดการข้อมูลผลิตภัณฑ์ของเราไม่สามารถสื่อสารกับแอปพลิเคชันหลักในท้องถิ่นได้ ปัญหามีผลกับคอมพิวเตอร์ของผู้ใช้ปลายทางในโดเมน Windows เราใช้ READPIPE และ MAKEPIPE utils จากกล่องเครื่องมือเซิร์ฟเวอร์ SQL เพื่อค้นหาว่าปัญหาพื้นฐานคือฟีเจอร์ Windows pipe MAKEPIPE util สร้างไปป์และกำลังรอลูกค้า READPIPE util return: "Failed to Open Pipe สถานะ 53. " ตามที่http://support.microsoft.com/kb/110905 แสดงว่าไม่พบชื่อเครือข่าย ในเครื่องคอมพิวเตอร์ของฉันไปป์ส่ง "hello" จาก READPIPE ไปยัง MAKEPIPE โดยไม่มีปัญหา กระบวนการเซิร์ฟเวอร์ที่เปิดใช้งาน named-pipes กำลังทำงานอยู่ การตั้งค่าภายใต้การดู HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services …

3
พฤติกรรมของ Netcat / socat กับ piping และ UDP?
ฉันเดาว่ามันใกล้เคียง linux - Netcat หยุดฟังการรับส่งข้อมูล UDP - Super User แต่ฉันคิดว่าฉันควรจะถามอะไรเพิ่มเติม เท่าที่ เวอร์ชันของ netcat ฉันใช้ Ubuntu 11.04 และเป็นค่าเริ่มต้น netcat บนซึ่งฉันเดาว่าเป็น openbsd หนึ่ง: $ nc This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port] [-s source_ip_address] …
13 pipe  udp  netcat  socat 

3
Windows จะเปลี่ยนเส้นทางพารามิเตอร์ไฟล์ไปยัง stdout ได้อย่างไร (Windows เทียบเท่า `/ dev / stdout`)
คอนโซล Windows: เครื่องมือ A สามารถเขียนข้อมูลไบนารีไปยังไฟล์ แต่ไม่มีตัวเลือกสำหรับบอกให้ใช้ stdout เครื่องมือ B สามารถอ่านข้อมูลไบนารีจาก stdin และประมวลผลข้อมูลในนั้น ฉันจะรับเอาต์พุตจาก A ไพพ์ถึง B โดยไม่ต้องใช้ไฟล์ระดับกลางได้อย่างไร ในคำอื่น ๆ : เทียบเท่า Windows /dev/stdoutคืออะไร? --jeroen
13 windows  pipe  stdout  stdin 

2
ตรวจสอบทราฟฟิกไพพ์ของ interprocess
ฉันมีสองกระบวนการลินุกซ์สื่อสารผ่านท่อนิรนาม จะตรวจสอบปริมาณการจราจรในท่อได้อย่างไร ฉันจะฉีดข้อมูลลงในท่อได้อย่างไร ฉันมีสิทธิ์เข้าถึงรูทและรู้ว่าไอโหนดไอ
13 linux  process  pipe 

5
“ ท่อ” คืออะไรและจะ“ แตกหัก” ได้อย่างไร?
ฉันได้รับข้อผิดพลาด "broken pipe" จาก Xcode หนึ่งครั้งมากเกินไป ตอนนี้ฉันอยากรู้รู้ว่าท่อคืออะไร แนวคิดของ "ไพพ์" คืออะไรและมันจะ "แตกหัก" ได้อย่างไร?
12 ios  xcode  unix  pipe 

2
ใช้ -replace บนไพพ์ใน powershell
ฉันต้องการทดสอบการแทนที่ก่อนที่จะใช้ดังนั้นฉันพยายามเขียนคำสั่งออนไลน์อย่างรวดเร็วเพื่อดูว่าผลลัพธ์คืออะไร อย่างไรก็ตามฉันไม่แน่ใจว่าไวยากรณ์คืออะไร สิ่งที่ฉันต้องการจะทำคือสิ่งที่ชอบ cat file | -replace "a", "b" ไวยากรณ์ PowerShell ที่ถูกต้องสำหรับสิ่งนี้คืออะไร ฉันรู้ว่าฉันสามารถทำได้$a = cat fileและทำการแทนที่$aแต่ฉันต้องการเก็บมันไว้ในบรรทัดเดียว

3
ไปป์ต้องเขียนไฟล์ชั่วคราวหรือไม่?
ฉันพบว่าถ้าฉันถ่ายโอนข้อมูลจำนวนมากระหว่างสองกระบวนการผ่านไพพ์ไฟล์ชั่วคราวบางไฟล์จะถูกสร้างโดย linux ในไดเร็กทอรี / tmp หากการดำเนินการไพพ์สำเร็จระบบไฟล์ชั่วคราวที่เกี่ยวข้องจะถูกลบออกโดยอัตโนมัติ แต่หากการดำเนินการล้มเหลวไฟล์ tmp จะยังคงอยู่ ด้วยเหตุผลบางอย่างฉันไม่ต้องการให้ผู้ใช้มีโอกาสที่จะได้รับข้อมูลที่ฉันถ่ายโอนไปป์ trhough ดังนั้นฉันจึงไม่ต้องการอะไรที่เหลืออยู่ในฮาร์ดดิสก์แม้ว่าโปรแกรมของฉันจะล้มเหลว ฉันจะทำสิ่งนี้ได้อย่างไร
11 linux  pipe 


4
ฉันต้องการส่งออกท่อของ find ในรายการอินพุตของ scp ได้อย่างไร
ฉันเป็นผู้ใช้งานมือใหม่ที่ใช้ลินุกซ์และฉันพยายามส่งรายชื่อไฟล์จำนวนมากจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง รายการอาร์กิวเมนต์ยาวเกินไปดังนั้นฉันจึงใช้ find ฉันมีปัญหาในการตั้งค่าการแสดงออกแม้ว่า ใครช่วยได้บ้าง นี่คือสิ่งที่ฉันมักจะพิมพ์สำหรับรายการอาร์กิวเมนต์สั้น ๆ scp ./* phogan@computer/directory... นี่ฉันคิดว่านี่อาจแปลด้วยการค้นหา scp find . -name "*" phogan@computer/directory... บางทีฉันสามารถใช้ท่อได้? ข้อเสนอแนะใด ๆ ที่จะช่วย ขอบคุณล่วงหน้า.
10 linux  find  scp  pipe 

4
วิธีไพพ์เอาต์พุต awk (ที่มีอินพุตต่อเนื่องเป็นระยะ) ไปยังไฟล์เอาต์พุต
ฉันพยายามเขียนคำสั่งที่ไพพ์เอาต์พุตต่อเนื่องของคำสั่งfree (รันทุกวินาที) ไปยังคำสั่ง awk ที่วิเคราะห์ค่าเฉพาะ (หน่วยความจำว่างที่มีอยู่) และเอาต์พุตนี้ไปยังไฟล์ที่มีการประทับเวลา นี่คือความพยายามในปัจจุบันของฉันที่คำสั่ง: free -mto -s 1 | awk '/Mem/ { print strftime("%r") "," $4 }' >>memOut และอีกทางเลือกหนึ่งหลังจาก Googling free -mto -s 1 | awk '/Mem/ { print strftime("%r") "," $4 >>"memOut"}' การทดสอบแต่ละครั้งจะสร้างไฟล์เปล่า ข้อเสนอแนะหรือวิธีการที่แตกต่างกันอาจจะ?
10 awk  pipe 

1
แยกสมาชิกไม่กี่คนจากไฟล์เก็บถาวร tar และไปป์ผ่านเครือข่าย
แก้ไข: ฉันต้องการพิเศษmember01และmember02และไดเรกทอรีblah/ tarball_1.tar.gzมีไดเรกทอรีที่test/มี 20 ไฟล์ ฉันต้องการแยกเฉพาะสมาชิกtest/member01และtest/member02และไดเรกทอรีblah/และคัดลอกไปยัง "remote_host" อื่นโดยใช้ ssh / scp สิ่งนี้สามารถทำได้ในฐานะหนึ่งซับ? ฉันถือว่าใช้tarแล้วpaxหรือcpioแต่ฉันคิดว่าตัวเองยังไม่ถนัดเรื่องอรรถประโยชน์เหล่านี้
9 tar  pipe  cpio 

3
คุณจะกำหนดคำสั่งที่เกิดขึ้นจริงที่ส่งเข้าไปในตัวคุณได้อย่างไร?
log.shสมมติว่าผมมีสคริปต์ทุบตีที่เรียกว่า ในสคริปต์นี้ฉันต้องการอ่านอินพุตจากไพพ์ แต่ฉันต้องการทราบคำสั่งที่ใช้เพื่อไพพ์อินพุตให้ฉันด้วย ตัวอย่าง: tail -f /var/log/httpd/error | log.sh ในสคริปต์เปลือก, tail -f /var/log/httpd/errorฉันต้องการทราบคำสั่ง
9 linux  bash  pipe 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.