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 จะอ่านสตริงและแสดงเฉพาะส่วนที่คุณระบุ, ทั้งนี้โดยเคารพการเข้ารหัสตัวอักษรและหลีกเลี่ยงข้อผิดพลาดทั่วไปในการดึงส่วนย่อยของสตริง, เช่น การแบ่งตัวอักษรครึ่งหนึ่ง
ดูเพิ่มเติม
- เอกสารการใช้งาน Fish ทางการเกี่ยวกับ
string
: https://fishshell.com/docs/current/cmds/string.html - บทเรียนชุมชนเกี่ยวกับการเขียนสคริปต์แบบ Fish: https://fishshell.com/docs/current/tutorial.html
- การพูดคุยใน Stack Overflow เกี่ยวกับการจัดการสตริงใน Fish: https://stackoverflow.com/questions/tagged/fish