Tôi có một thư mục có tên là foo. Foo có một số thư mục khác có thể có thư mục con và tệp văn bản. Tôi muốn tìm mọi tập tin bắt đầu với năm tên và đọc dòng thứ N của nó và in nó vào một tập tin mới. Ví dụ foo có một tệp gọi là year1 và các thư mục con có các tệp được gọi là year2, year3 v.v. Chương trình sẽ in dòng thứ 1 của year1 vào một tệp được gọi là writeout, sau đó nó sẽ in dòng thứ 2 của year2 vào tệp writeout, v.v.Làm cách nào để đọc dòng thứ N của một tệp và in nó vào một tệp mới?
Tôi cũng không thực sự hiểu cách thực hiện vòng lặp for cho một tệp.
Cho đến nay tôi có:
#!/bin/bash
for year* in ~/foo
do
Here I tried writing some code using the sed command but I can't think of something else.
done
Tôi cũng nhận được một tin nhắn trong thiết bị đầu cuối mà nói 'năm *' không phải là một định danh hợp lệ. Bất kỳ ý tưởng nào?
Ông có thể chấp nhận một trong những câu trả lời dưới đây như tôi tin rằng họ đã cung cấp đầy đủ thông tin cho câu hỏi này? –