เอาล่ะฉันมีไฟล์ที่เต็มไปด้วยสตริงนับพัน แต่ละคนอยู่ในสายของตัวเอง ฉันต้องการสร้างสคริปต์ที่จะอนุญาตให้ฉันใช้ไฟล์นี้เรียกมันlist.txt
และรับไอเท็มจากแต่ละบรรทัดและวางเป็นไฟล์แยกกันตามตัวอักษรหรือตัวเลขตัวแรก ตัวอย่างเช่นสมมติว่าสองสามบรรทัดแรกของไฟล์เป็นดังนี้:
cheese
pizza
pepperoni
lettuce
grahamCrackers
0-0Foods
chicken
lentils
1-2Items
ฉันต้องการที่จะทำลายมันลงในสิ่งเหล่านี้:
c.txt
cheese
chicken
g.txt
grahamCrackers
l.txt
lettuce
lentils
p.txt
pizza
pepperoni
0.txt
0-0Foods
1.txt
1-2Items
ฉันต้องการทำสิ่งนี้ด้วย BASH บน OS X ขอบคุณ
โอ้ถ้าช่วยได้ รายการในแต่ละบรรทัดจะไม่มีที่ว่างพวกมันจะถูกบรรจุเป็นหนึ่งคำเสมอ EG (ไม่มีซุปไก่แทนซุปไก่)