วิธีการแปลงคอลัมน์ของข้อความเป็น CSV


1

ฉันมีผลลัพธ์ต่อไปนี้จากคำสั่งใน Unix:

"10" 
"30"
"u"
"hello"

และฉันต้องการมันในรูปแบบ CSV ต่อไปนี้โดยไม่มีเครื่องหมายจุลภาคต่อท้าย:

"10", "30", "U", "สวัสดี"

ฉันพยายามtr '\n' ','แต่นั่นทำให้คอมม่าต่อท้าย

การเป็นยูนิกซ์ใหม่ฉันไม่แน่ใจว่าจะทำสิ่งที่ฉันพยายามได้อย่างไร ความช่วยเหลือใด ๆ

คำตอบ:


1

คุณสามารถลบเครื่องหมายจุลภาคต่อท้ายด้วย sed

# echo '"10"
"30"
"u"
"hello"' | tr '\n' ',' | sed s/',$'/\\n/g

"10","30","u","hello"

ขอบคุณสำหรับการแก้ปัญหา เพียงเพิ่มว่ามันวิเศษเท่าไหร่ที่คุณสามารถทำได้โดยใช้คำสั่ง Unix อย่างง่าย
Abhinav Manchanda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.