ฉันมีไฟล์ข้อความ 250 MB ทั้งหมดนี้อยู่ในบรรทัดเดียว
ในไฟล์นี้ฉันต้องการแทนที่a
ตัวละครด้วยb
ตัวอักษร:
sed -e "s/a/b/g" < one-line-250-mb.txt
มันล้มเหลวด้วย:
sed: couldn't re-allocate memory
สำหรับฉันดูเหมือนว่างานประเภทนี้สามารถดำเนินการแบบอินไลน์โดยไม่ต้องจัดสรรหน่วยความจำมาก
มีเครื่องมือที่ดีกว่าสำหรับงานหรือวิธีการใช้ที่ดีกว่าsed
หรือไม่?
GNU sed เวอร์ชั่น 4.2.1
Ubuntu 12.04.2 LTS
RAM 1 GB