Điểm:1

Tìm một thư mục có tiền tố trong tên

lá cờ do

Tôi có một thư mục lớn chứa nhiều thư mục con có tên bắt đầu bằng 13xxx,10xxx,11xxx, v.v. Các thư mục này chứa các tệp văn bản có tên my_file.txt. Bây giờ vấn đề là, tôi chỉ muốn thay đổi các tệp trong thư mục 13xxx và 11xxx và không muốn chạm vào các tệp trong thư mục 10xxx. Tôi đang cố gắng tìm kiếm các thư mục với:

[ -d "13*"] && ..
[ -d "13"*] && ..

Nhưng có vẻ như nó không hoạt động như thế này. Bất cứ ai có thể cung cấp một mã nhỏ để giải quyết câu đố này?

Điểm:1
lá cờ in

Bạn có thể sử dụng vòng lặp for và toàn cầu hóa như:

cho d trong 1[13]*; làm
    do_something "$d/my_file.txt";
xong

hoặc

cho f trong 1[13]*/my_file.txt; làm
    do_something "$f";
xong
lá cờ do
Đây là thao tác thực hiện với mọi tệp trong mọi thư mục. Vì vậy, tất cả các tệp từ 11xxx, 10xxx và 13xxx đã được thay đổi.
lá cờ do
Cảm ơn người đàn ông cho các gợi ý. Tôi đã tìm ra nó từ gợi ý bạn đã đưa ra.
pLumo avatar
lá cờ in
Kỳ lạ, nên hoạt động tốt chính xác như thế này và không nên bao gồm 10xxxx. Có lẽ bạn đã làm gì đó sai ?!
Điểm:1
lá cờ do

Vì vậy, câu trả lời là:

cho d trong 11*/; làm
    echo "#Văn bản cần thêm" >> "$d"/my_file.txt;
xong
cho d trong 13*/; làm
    echo "#Văn bản cần thêm" >> "$d"/my_file.txt;
xong
lá cờ eg
Đừng quên chấp nhận đây là câu trả lời cho câu hỏi của bạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.