$ ex -sc $'%s/\r$//e|x' file
Hoàn hảo hoạt động từ thiết bị đầu cuối từ nhưng khi tôi cố gắng chạy nó với .sh
kịch bản nó chỉ đơn giản là bỏ qua các dòng sau ex
.
$ rm ~/Desktop/projectautomate/finalutf81.csv
$ rm ~/Desktop/projectautomate/finalutf8.csv
$ cat ~/Desktop/projectautomate/headersutf8.csv ~/Desktop/projectautomate/upload.csv >> ~/Desktop/projectautomate/finalutf8.csv
$ iconv -f utf-16 -t utf-8 ~/Desktop/projectautomate/finalutf8.csv -o ~/Desktop/projectautomate/finalutf81.csv -c
$ ex -sc $'%s/\r$//e|x' ~/Desktop/projectautomate/finalutf81.csv
Mọi thứ hoạt động nhưng không phải là dòng lệnh cuối cùng. Về cơ bản, tôi đang cố gắng xóa CRLF (ký tự điều khiển dòng cuối) khỏi tệp Finalutf8.csv. Một số giải thích chi tiết sẽ được đánh giá cao. Nếu không rõ ràng vì tiếng Anh là ngôn ngữ thứ hai của tôi, tôi sẽ cố gắng giải thích nó.
$
trước các mã. Tôi không chắc mọi người có sử dụng nó ở đây hay không. Không biết về#!/bin/sh
. những gì thực sự là để làm gì? Có vẻ như#
bình luận ra nhưng một lần nữa nó hoạt động.