Tôi đang sử dụng awk trong một kịch bản bash và làm điều gì đó như:awk in được thêm một nhân vật điều khiển m ở cuối dòng
awk -F, -v result_file=$2'{
print $2 $1 > result_file
}' $data_file
Trong tập tin đầu ra, tôi nhận được một điều khiển-M '^ Ký tự M 'ở cuối mỗi dòng. Chuyện gì thế?
Tệp đầu vào của bạn có thể chứa^M. Nếu vậy, hãy xóa nó khỏi đó. – Guru
Bạn đã tạo tệp dữ liệu trên PC chưa? Kết thúc dòng của nó là^M^J, trong khi Unix chỉ sử dụng^J. – Barmar
Đặt dấu phân tách bản ghi thành CR-LF, tức là 'awk -v RS =' \ r \ n '... '. – Thor