Tôi có một .txt
ví dụ có thể được minh họa như thế này:
NAME | CODE
name1 | 001
name2 | 001
name3 | 002
name4 | 003
name5 | 003
name6 | 003
Tôi cần phải viết một tập lệnh để phân chia tập tin này theo CODE
cột, vì vậy trong trường hợp này tôi sẽ nhận được điều này:
file 1:
NAME | CODE
name1 | 001
name2 | 001
file 2:
NAME | CODE
name3 | 002
file 3:
NAME | CODE
name4 | 003
name5 | 003
name6 | 003
Theo một số nghiên cứu, sử dụng awk sẽ hoạt động:
$ awk -F, '{print > $2".txt"}' inputfile
Vấn đề là, tôi cũng cần bao gồm tiêu đề cho dòng đầu tiên và tôi cần tên tệp phải khác nhau. Thay vì 001.txt
, ví dụ, tôi cần tên tệp giống như thế FILE_$FILENAME_IDK.txt
.