sed stdin เร็วกว่าการอ่านจากไฟล์?


2

ฉันพยายามที่จะตรวจสอบว่า sed อ่านได้เร็วขึ้นจาก stdin (ด้วยการเปลี่ยนเส้นทางเชลล์ <) หรือโดยการระบุไฟล์ที่ sed ควรอ่าน ฉันไม่พบคำตอบที่ชัดเจนใน Google

ไหนเร็วกว่ากัน

sed -e "expression" < file

หรือ

sed -e "expression"   file

ทำไมคุณไม่ลองดูล่ะ
Karthik T

คำตอบ:


1

มันควรจะแยกไม่ออกโดยทั่วไป ในทั้งสองกรณีไฟล์จะต้องถูกเปิดและสร้างตัวจัดการไฟล์ ในทั้งสองกรณี sed จะอ่านจากตัวจัดการไฟล์ ในกรณีแรกเชลล์เปิดตัวจัดการไฟล์แล้วส่งผ่านการสืบทอดกระบวนการเพื่อให้เป็นเด็ก ๆ ในกรณีที่สอง sed เปิดที่จับได้โดยตรง อย่างที่ฉันบอกไปแล้วว่ามันควรจะแยกไม่ออกเลยทีเดียว


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