วิธีทำ: อ่านไฟล์ CSV ทีละบรรทัด while IFS=, read -r column1 column2 column3 do echo "Column 1: $column1, Column 2: $column2, Column 3: $column3" done < sample.csv ตัวอย่างผลลัพธ์: Column 1: id, Column 2: name, Column 3: email … กรองแถว CSV ตามเงื่อนไข โดยการใช้ awk, คุณสามารถกรองแถวได้อย่างง่ายดาย เช่น เพื่อหาแถวที่คอลัมน์ที่สองเท่ากับ “Alice”: awk -F, '$2 == "Alice" { print $0 }' sample.csv แก้ไขค่าของคอลัมน์ เพื่อเปลี่ยนคอลัมน์ที่สองเป็นตัวพิมพ์ใหญ่: awk -F, 'BEGIN {OFS=",";} { $2 = toupper($2); print $0; }' sample.csv เรียงลำดับไฟล์ CSV ตามคอลัมน์
Bash เองไม่มีความสามารถในการแยกส่วน JSON ที่ติดตั้งมาด้วย แต่ jq เป็นโปรแกรมแปรรูป JSON ใน command-line ที่มีประสิทธิภาพและสามารถช่วยเติมเต็มส่วนที่ขาดหายไปนี้ นี่คือวิธีใช้งาน.
jq
เริ่มแรก ติดตั้ง toml-cli เพื่อเล่นกับ TOML ใน Bash มีประโยชน์สำหรับการอ่านหรือแก้ไขไฟล์ TOML ได้อย่างรวดเร็ว.
toml-cli
นี่คือวิธีการแยก XML ใน Bash โดยใช้เครื่องมืออะไร?
การทำงานโดยตรงกับ YAML ใน Bash ต้องใช้ความคิดสร้างสรรค์เล็กน้อยเนื่องจาก Bash ไม่มีการสนับสนุนการแยกวิเคราะห์ YAML ด้วยตัวเอง อย่างไรก็ตาม คุณสามารถใช้เครื่องมือภายนอกเช่น yq (เครื่องมือไล่ระดับคอมมานด์ไลน์ YAML ที่เบาและพกพาได้) เพื่อโต้ตอบกับไฟล์ YAML ได้อย่างมีประสิทธิภาพ มาดูการทำงานบางอย่างที่พบบ่อย.
yq