บอกว่าฉันมีคำสั่งcommand
ที่พิมพ์บรรทัดจำนวนมากไปยัง stdout:
line1
line2
.....
lineN
ฉันต้องการบันทึกผลลัพธ์ไปยังดิสก์ แต่ไม่ใช่ไฟล์เดียว แต่เป็นลำดับของไฟล์แต่ละไฟล์มี stdout 1,000 บรรทัด:
file0001.txt:
-------------
line1
....
line1000
file0002.txt:
-------------
line1001
....
line2000
etc
ฉันพยายาม google คำตอบ แต่ทุกครั้งที่ google ชี้ให้ฉันtee
คำสั่งซึ่งไร้ประโยชน์ในสถานการณ์นี้ อาจเป็นเพราะฉันป้อนข้อความค้นหาไม่ถูกต้อง
split [arguments...] [input e.g. "-" for stdin] [output_prefix]
ตัวอย่างเช่นtar -c somedir | split --byes 100MB --numeric-suffixes --suffix-length=3 - somedir.tar.part-
มันจะส่งไฟล์จำนวน 100MB ที่ชื่อsomedir.tar.part-000
001, 002 และอื่น ๆ