การอ่านไฟล์ข้อความ

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 หากคุณกำลังตามหาบรรทัดที่เฉพาะเจาะจง

ดูเพิ่มเติม