ผมใช้ทั้ง Linux และ FreeBSD (โดยเฉพาะผมใช้ Debian Linux และ PC-BSD) sed
และฉันพบบางสิ่งบางอย่างเกี่ยวกับแปลก
ฉันมักจะต้องแปลงไฟล์ "ค่าที่คั่นด้วยแท็บ" เป็น "ค่าที่คั่นด้วยเครื่องหมายจุลภาค" วิธีที่ง่ายที่สุดที่ฉันรู้คือใช้sed
เช่นนี้
sed 's/\t/,/g' inputFile.txt > outputFile.csv
มันใช้งานได้ดีบน Linux: มันแทนที่ทุกแท็บด้วยเครื่องหมายจุลภาค ... แต่บน FreeBSD มันไม่ได้แทนที่อะไรเลย !!!
ฉันพลาดอะไรไปรึเปล่า? มีไวยากรณ์กับ FreeBSD sed
ที่แตกต่างจากหนึ่งบน Linux หรือไม่
-E
ตัวเลือกทำให้เคล็ดลับ (ทั้งใน FreeBSD และ Mac OS X)