สำหรับบางคำสั่งคุณสามารถระบุอินพุตบางตัวเป็น stdin หรืออาร์กิวเมนต์บรรทัดคำสั่ง
โดยเฉพาะสมมติว่าcommand
สามารถใช้การป้อนข้อมูล stdin และชื่อไฟล์เป็นอาร์กิวเมนต์บรรทัดคำสั่งและcommand < myfile
, cat myfile | command
และcommand myfile
สามารถผลิตผลเดียวกัน
ตัวอย่างเช่น,
เมื่อคำสั่งคือsed
:
sed s/day/night/ <myfile >new
sed s/day/night/ myfile >new
cat myfile | sed s/day/night/ >new
เมื่อคำสั่งคือcat
:
cat < myfile
cat myfile
- ฉันสงสัยว่ามีกฎทั่วไปเกี่ยวกับการแสดงของพวกเขาหรือไม่นั่นคือหนึ่งในนั้นที่มักจะมีประสิทธิภาพมากที่สุดและอย่างน้อยที่สุด?
- การเปลี่ยนเส้นทางดีกว่าไปป์เสมอหรือไม่