sách gpt4 ăn đã đi

windows - Cách chuyển đổi ký tự dòng mới của DOS/Windows (CRLF) sang ký tự dòng mới của Unix (LF)

In lại Tác giả: IT Lão Cao Thời gian cập nhật: 28-10-2023 12:16:13 28 4
mua khóa gpt4 giày nike

Cách lập trình (không sử dụng chúng tôi) Chuyển đổi dòng mới của DOS/Windows sang dòng mới của Unix?

dos2unixunix2dos Lệnh không có sẵn trên một số hệ thống.
Cách sử dụng Nhưngôitr Chờ lệnh mô phỏng chúng?

câu trả lời hay nhất

Bạn có thể sử dụng tr Tuy nhiên, hãy chuyển đổi DOS sang Unix; bạn chỉ có thể thực hiện việc này một cách an toàn nếu CR chỉ xuất hiện trong tệp của bạn dưới dạng byte đầu tiên của cặp byte CRLF. Đây thường là trường hợp. Sau đó, bạn sử dụng:

tr -d '\015' tệp UNIX

Xin lưu ý rằngTệp DOS tên và Tập tin UNIX có các tên khác nhau; nếu bạn cố gắng sử dụng cùng một tên hai lần, sẽ không có dữ liệu trong tệp cuối cùng.

Bạn không thể làm ngược lại (sử dụng 'tr' tiêu chuẩn).

Nếu bạn biết cách gõ enter(điều khiển-Vkiểm soát-MNhập control-M), sau đó:

sed 's/^M$//' # DOS sang Unix
sed 's/$/^M/' # Unix tới DOS

'^M' là ký tự control-M. Cũng có thể được sử dụng đập mạnh Trích dẫn ANSI-C Cơ chế xác định lợi nhuận vận chuyển:

sed $'s/\r$//' # DOS sang Unix
sed $'s/$/\r/' # Unix tới DOS

Tuy nhiên, nếu bạn phải làm điều này thường xuyên (nói đại khái là nhiều lần), hãy cài đặt một chương trình chuyển đổi (ví dụ: dos2unixunix2dos , hoặc có thể dtoungười anh em ) và sử dụng chúng.

Nếu bạn cần xử lý toàn bộ thư mục và thư mục con, bạn có thể sử dụngkhóa kéo:

zip -r -ll zipfile.zip somedir/
giải nén zipfile.zip

Thao tác này sẽ tạo một kho lưu trữ zip có phần cuối dòng được thay đổi từ CRLF thành CR. giải nén Các file đã chuyển đổi sau đó sẽ được đưa trở lại (và được hỏi từng file - bạn có thể trả lời: Có cho tất cả). Cảm ơn @vmsnomad đã chỉ ra điều này.

Về windows - cách chuyển đổi ký tự dòng mới DOS/Windows (CRLF) sang ký tự dòng mới Unix (LF), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2613800/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress