2012-06-15 38 views
12

Tôi có nhiều tệp và tôi chỉ muốn lấy các cột cụ thể từ nó. Tại thời điểm này, tôi đang sử dụng đoạn mã sau:Cách cắt nhiều cột từ nhiều tệp và in đầu ra thành các tệp khác nhau

$cut -f 1,2,5 AD0062-C.vcf > cutAD0062.txt 

Tuy nhiên, để đẩy nhanh quá trình tôi đã tự hỏi nếu tôi có thể cắt các cột tương tự (trường 1,2,5) trong nhiều tập tin và sau đó in xuất ra nhiều tệp khác nhau. I.e cột 1,2,5 tệp AD0063-C.vcf, AD0064-C.vcf, AD0065-C.vcf sẽ xuất kết quả thành các tệp riêng biệt: cutAD0063.txt, cutAD0064.txt, cutAD0065.txt?

+2

có, bạn có thể viết một vòng lặp .. kiểm tra 'for'. –

Trả lời

9

Bạn có thể viết một cho ... vòng lặp:

for i in AD*-C.vcf 
do 
    cut -f 1,2,5 $i > cut${i%-C.vcf}.txt 
done 
Các vấn đề liên quan