การลบเครื่องหมายคำพูดออกจากสตริง

Fish Shell:
การลบเครื่องหมายคำพูดออกจากสตริง

วิธีการ:

Fish มีเวทมนตร์ในตัวสำหรับงานประเภทนี้ ใช้ฟังก์ชัน string โดยไม่ต้องเหนื่อยหน่าย ลองดูสเปลล์เหล่านี้:

# ตัวอย่างกับอัญประกาศเดี่ยว
set quoted "'Hello, World!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # ผลลัพธ์: Hello, World!

# ตัวอย่างกับอัญประกาศคู่
set double_quoted "\"Hello, Universe!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # ผลลัพธ์: Hello, Universe!

การดำดิ่งลึกลงไป

ในยุคหินของบรรทัดคำสั่ง, คุณจะต้องต่อสู้กับ sed หรือ awk เพื่อถอดอัญประกาศ; มันเป็นเรื่องยุ่งยากจริงๆ ที่มีบาค์สแลชและธงลึกลับมากมาย Fish’s string function เป็นจากยุคใหม่, ทำให้โค้ดสวยงามและมีสัญชาตญาณมากขึ้น

การเลือกอื่นในเชลล์อื่นอาจยังคงพึ่งพาเครื่องมือเก่าเหล่านี้หรืออาจใช้วิธีการภายในตัวเองเช่นการขยายพารามิเตอร์บาชหรือตัวแก้ไข zsh

ฟังก์ชัน string ไปไกลกว่าการตัดอัญประกาศ เป็นมีดพกสวิสสำหรับการดำเนินการสตริงใน Fish ด้วย string, คุณสามารถหั่น, ผ่า, แบ่ง, รวม, หรือแม้กระทั่งจับคู่ regex สตริงได้ทันทีในเทอร์มินัลของคุณ

ดูเพิ่มเติม

ศึกษาเพิ่มเติมเกี่ยวกับ string ด้วยความช่วยเหลือจากเอกสารประกอบอย่างเป็นทางการ:

สำหรับความคิดถึงหรือเมื่อเขียนสคริปต์ด้วยเชลล์ที่เป็นทางการมากกว่า, ตรวจสอบได้ที่: