การดึงข้อมูลย่อยออกมา

Fish Shell:
การดึงข้อมูลย่อยออกมา

วิธีการ:

ใน Fish, คุณใช้คำสั่ง string เพื่อจัดการกับสตริง นี่คือวิธีการ:

จับจากต้น:

set my_string "Fish Shell is fun!"
echo $my_string | string sub -l 4 # แสดงผล 'Fish'

ตัดจากปลาย:

set my_string "Fish Shell is fun!"
echo $my_string | string sub -s -4 # แสดงผล 'fun!'

ช่วงเฉพาะ:

set my_string "Fish Shell is fun!"
echo $my_string | string sub -s 6 -l 5 # แสดงผล 'Shell'

การศึกษาลึก

ในอดีต, เราจะแยกและตัดสตริงใน Fish โดยใช้เครื่องมือภายนอกเช่น cut, awk, หรือ sed ตอนนี้, string เป็นฟังก์ชันในตัวที่เราไปใช้บ่อยที่สุดตั้งแต่เปิดตัวใน Fish 2.3.0 มันเร็วกว่า, อ่านง่ายกว่า, และผสานรวมกับสคริปต์ของเราอย่างไม่มีรอยต่อ

string sub ไม่ใช่ตัวเลือกเดียวของคุณ ฟังก์ชัน string อื่น ๆ สามารถแยกสตริง, แทนที่ส่วนต่างๆ, หรือรวมมัน ความเน้นอยู่ที่การใช้ทรัพยากรน้อยที่สุดและความเข้าใจง่าย

เกี่ยวกับการดำเนินการ, เมื่อคุณดึงส่วนย่อยของสตริงออกมา, Fish จะอ่านสตริงและแสดงเฉพาะส่วนที่คุณระบุ, ทั้งนี้โดยเคารพการเข้ารหัสตัวอักษรและหลีกเลี่ยงข้อผิดพลาดทั่วไปในการดึงส่วนย่อยของสตริง, เช่น การแบ่งตัวอักษรครึ่งหนึ่ง

ดูเพิ่มเติม