พิจารณาแถวต่อไปนี้:
ฉัน -1 -1.0000000000000000e+00 -1.0000000000000000e+00 -1.0000000000000000e+00 0 0 1 0 0 0 0
ยู จีอีวี เอ็มเอ็ม
V -1 0 0 0 0 0 0 1 0
ป 1 535 0.0000000000000000e+00 0.0000000000000000e+00 1.3330000000000000e+00 1.036606429653994e+01 1.02800000000000000e+01 0 0
โดยที่ i อยู่ระหว่าง 0 ถึง 100,000
ฉันต้องการทำให้ไฟล์ประกอบด้วยแถวดังกล่าว เช่น
จ 1 -1 -1.0000000000000000e+00 -1.0000000000000000e+00 -1.0000000000000000e+00 0 0 1 0 0 0 0
ยู จีอีวี เอ็มเอ็ม
V -1 0 0 0 0 0 0 1 0
ป 1 535 0.0000000000000000e+00 0.0000000000000000e+00 1.3330000000000000e+00 1.036606429653994e+01 1.02800000000000000e+01 0 0
จ 1 -1 -1.0000000000000000e+00 -1.0000000000000000e+00 -1.0000000000000000e+00 0 0 1 0 0 0 0
ยู จีอีวี เอ็มเอ็ม
V -1 0 0 0 0 0 0 1 0
ป 1 535 0.0000000000000000e+00 0.0000000000000000e+00 1.3330000000000000e+00 1.036606429653994e+01 1.02800000000000000e+01 0 0
จ 2 -1 -1.0000000000000000e+00 -1.0000000000000000e+00 -1.0000000000000000e+00 0 0 1 0 0 0 0
ยู จีอีวี เอ็มเอ็ม
V -1 0 0 0 0 0 0 1 0
ป 1 535 0.0000000000000000e+00 0.0000000000000000e+00 1.3330000000000000e+00 1.036606429653994e+01 1.02800000000000000e+01 0 0
...
คุณช่วยบอกฉันได้ไหมว่าฉันจะทำอย่างไร
วิธีการของฉันเริ่มจากการสร้างไฟล์สคริปต์ที่ฉันพิมพ์
ไฟล์สัมผัส. txt
สำหรับฉันใน {0.. 100,000 };
ทำ echo 'E i -1 -1.0000000000000000e+00 -1.0000000000000000e+00 -1.0000000000000000e+00 0 0 1 0 0 0 0' >> file.txt;
echo 'U GEV MM' >> file.txt
echo '-1 0 0 0 0 0 0 1 0' >> file.txt
echo 'P 1 535 0.0000000000000000e+00 0.00000000000000000e+00 1.3330000000000000e+00 1.036606429653994e+01 1.02800000000000000e+01 0 t 0x 0x ไฟล์ >>
เสร็จแล้ว
แต่เห็นได้ชัดว่ามีบางอย่างผิดปกติ เนื่องจากฉันยังคงเป็น i ในไฟล์ที่สร้างขึ้น และจำนวนสตริงน้อยกว่าที่คาดไว้มาก (4*100000)