Fish Shell:
การอ่านไฟล์ข้อความ
วิธีการ:
นี่คือข้อมูลอ้างอิงของ Fish Shell ในการเปิดไฟล์ข้อความ:
# อ่านไฟล์ทีละบรรทัด
while read -la line
echo $line
end < file.txt
# แสดงเนื้อหาของไฟล์โดยตรง
cat file.txt
ตัวอย่างผลลัพธ์ (จาก cat
):
Hello, Fish!
Just swimming through files.
ลงลึก
มีครั้งหนึ่งเล่าว่า แม้กระทั่งก่อนที่ Fish Shell จะเปิดตัวประมาณปี 2005, การอ่านไฟล์เป็นเรื่องจำเป็น Unix shells ได้มีเครื่องมือสำหรับสิ่งนี้เสมอ ทำไม Fish? มันเป็นมิตร, เป็นสมัยใหม่, และมีค่าเริ่มต้นในการเขียนสคริปต์ที่เข้าใจง่าย, ทำให้มันเป็นทางเลือกที่น่าพึงพอใจกว่า shells เก่าๆ
ลูป while read
เป็นเครื่องมือที่มีประโยชน์สำหรับการปรับเปลี่ยนทีละบรรทัด อย่าลืมว่า read
มีธงเช่น -la
สำหรับการสร้างตัวแปรรายการจากบรรทัด—เหมาะสำหรับค่าที่แยกด้วยคอมม่า
ในทางกลับกัน, cat
เป็นเรื่องง่าย มันรวมและแสดงเนื้อหาไฟล์ มันได้อยู่ใน Unix มาตั้งแต่สมัยนั้น (เอ่อ, 1971 เพื่อเป็นการแน่นอน)
ในแง่ของประสิทธิภาพ, การอ่านโดยตรงโดยทั่วไปเร็วกว่าและโอเคสำหรับไฟล์ขนาดเล็ก แต่เมื่อคุณมีไฟล์ข้อความขนาดใหญ่เช่น Moby Dick, พิจารณาการประมวลผลทีละบรรทัดหรือเครื่องมือเช่น sed
, awk
, หรือแม้กระทั่ง grep
หากคุณกำลังตามหาบรรทัดที่เฉพาะเจาะจง
ดูเพิ่มเติม
- เอกสาร Fish อย่างเป็นทางการ สำหรับการศึกษาลึกเกี่ยวกับทุกสิ่ง Fish Shell
- กระทู้ Unix StackExchange สำหรับการสนับสนุนและข้อมูลเชิงลึกจากชุมชนที่กว้างขึ้น
- บทแนะนำเกี่ยวกับ การใช้ awk ในการเขียนสคริปต์ shell อาจมีประโยชน์หากมีงานประมวลผลข้อความที่ซับซ้อนขึ้น