Đây là lệnh splitposix có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
split - tách các tập tin thành nhiều phần
SYNOPSIS
chia [−l đếm dòng] [−a độ dài hậu tố] [hồ sơ[tên]]
chia nhỏ −b n[k | m] [−a độ dài hậu tố] [hồ sơ[tên]]
MÔ TẢ
Sản phẩm chia tiện ích sẽ đọc một tệp đầu vào và ghi một hoặc nhiều tệp đầu ra. Các
kích thước mặc định của mỗi tệp đầu ra sẽ là 1000 dòng. Kích thước của các tệp đầu ra có thể là
được sửa đổi bởi đặc điểm kỹ thuật của −b or −l tùy chọn. Mỗi tệp đầu ra sẽ được tạo bằng
một hậu tố duy nhất. Hậu tố sẽ bao gồm chính xác độ dài hậu tố chữ thường từ
ngôn ngữ POSIX. Các chữ cái của hậu tố sẽ được sử dụng như thể chúng là một chữ số cơ số 26
hệ thống, với hậu tố đầu tiên được tạo bao gồm tất cả 'a' ký tự, thứ hai
với một 'NS' thay thế cái cuối cùng 'a', v.v., cho đến khi có tên của tất cả 'z' ký tự là
tạo. Theo mặc định, tên của các tệp đầu ra sẽ là 'NS', theo sau là hai-
hậu tố ký tự từ bộ ký tự như được mô tả ở trên, bắt đầu bằng "aa", "ab",
"AC", v.v. và tiếp tục cho đến hậu tố "zz", cho tối đa 676 tệp.
Nếu số lượng tệp được yêu cầu vượt quá mức tối đa cho phép của độ dài hậu tố được cung cấp,
sao cho tệp được phép cuối cùng sẽ lớn hơn kích thước được yêu cầu, chia
tiện ích sẽ không thành công sau khi tạo tệp cuối cùng với hậu tố hợp lệ; chia thì không
xóa các tệp mà nó đã tạo với các hậu tố hợp lệ. Nếu không vượt quá giới hạn tệp,
tệp cuối cùng được tạo sẽ chứa phần còn lại của tệp đầu vào và có thể nhỏ hơn
kích thước được yêu cầu.
LỰA CHỌN
Sản phẩm chia tiện ích sẽ phù hợp với khối lượng Định nghĩa cơ sở của POSIX.1‐2008, Phần
12.2, Tiện ích cú pháp Hướng dẫn.
Các tùy chọn sau sẽ được hỗ trợ:
−a độ dài hậu tố
Sử dụng độ dài hậu tố các chữ cái để tạo thành phần hậu tố của tên tệp của
tách tệp. Nếu như −a không được chỉ định, độ dài hậu tố mặc định sẽ là hai. Nếu như
tổng của tên toán hạng và độ dài hậu tố tùy chọn-đối số sẽ tạo ra một
tên tệp vượt quá {NAME_MAX} byte, sẽ xảy ra lỗi; chia sẽ thoát
với một thông báo chẩn đoán và không có tệp nào được tạo.
−b n Tách tệp thành nhiều phần n kích thước byte.
−b nk Tách tệp thành nhiều phần n* Kích thước 1024 byte.
−b nm Tách tệp thành nhiều phần n* Kích thước 1048576 byte.
−l đếm dòng
Chỉ định số dòng trong mỗi phần tệp kết quả. Các đếm dòng
đối số là một số nguyên thập phân không có dấu. Giá trị mặc định là 1000. Nếu đầu vào không
không kết thúc bằng một , dòng một phần sẽ được bao gồm trong đầu ra cuối cùng
tập tin.
TOÁN HẠNG
Các toán hạng sau sẽ được hỗ trợ:
hồ sơ Tên đường dẫn của tệp thông thường được tách. Nếu không có tệp đầu vào nào được cung cấp hoặc hồ sơ
is '-', đầu vào tiêu chuẩn sẽ được sử dụng.
tên Tiền tố được sử dụng cho mỗi tệp do hoạt động phân tách.
Nếu không tên đối số được đưa ra, 'NS' sẽ được sử dụng làm tiền tố của đầu ra
các tập tin. Chiều dài kết hợp của tên cơ sở của tiếp đầu ngữ và độ dài hậu tố không thể
vượt quá {NAME_MAX} byte. Xem phần TÙY CHỌN.
STDIN
Xem phần INPUT FILES.
ĐẦU VÀO CÁC TẬP TIN
Bất kỳ tệp nào cũng có thể được sử dụng làm đầu vào.
MÔI TRƯỜNG BIẾN
Các biến môi trường sau đây sẽ ảnh hưởng đến việc thực hiện chia:
NGÔN NGỮ Cung cấp giá trị mặc định cho các biến quốc tế hóa chưa được đặt hoặc
vô giá trị. (Xem tập Định nghĩa cơ bản của POSIX.1‐2008, Phần 8.2,
quốc tế hóa Biến ưu tiên quốc tế hóa
các biến được sử dụng để xác định giá trị của danh mục ngôn ngữ.)
LC_ALL Nếu được đặt thành giá trị chuỗi không trống, hãy ghi đè giá trị của tất cả các chuỗi khác
các biến quốc tế hóa.
LC_CTYPE Xác định ngôn ngữ để diễn giải chuỗi byte dữ liệu văn bản
dưới dạng ký tự (ví dụ: byte đơn trái ngược với ký tự nhiều byte trong
đối số và tệp đầu vào).
LC_MESSAGES
Xác định ngôn ngữ sẽ được sử dụng để ảnh hưởng đến định dạng và nội dung của
thông báo chẩn đoán được ghi vào lỗi tiêu chuẩn.
NLSPATH Xác định vị trí của danh mục thư để xử lý LC_MESSAGES.
BẤT NGỜ SỰ KIỆN
Mặc định.
GIỚI THIỆU
Không được sử dụng.
STDERR
Lỗi chuẩn chỉ được sử dụng cho các thông báo chẩn đoán.
OUTPUT CÁC TẬP TIN
Các tệp đầu ra chứa các phần của tệp đầu vào ban đầu; ngược lại, không thay đổi.
ĐA THẾ HỆ MÔ TẢ
Không có.
EXIT TÌNH TRẠNG
Các giá trị thoát sau sẽ được trả về:
0 Hoàn thành thành công.
> 0 Đã xảy ra lỗi.
HẬU QUẢ OF LRI
Mặc định.
Sản phẩm tiếp theo phần đang nhiều thông tin.
ỨNG DỤNG SỬ DỤNG
Không có.
VÍ DỤ
Trong các ví dụ sau foo là một tệp văn bản chứa 5000 dòng.
1. Tạo năm tệp, xaa, xab, xac, xadvà xae:
chia foo
2. Tạo năm tệp, nhưng phần hậu tố của tệp đã tạo bao gồm ba
bức thư, xaaa, xaab, xaac, xaadvà xaa:
chia −a 3 foo
3. Tạo ba tệp với hậu tố bốn chữ cái và tiền tố được cung cấp, thanh_aaaa,
thanh_aaabvà thanh_aaac:
chia −a 4 −l 2000 foo quán ba_
4. Tạo bao nhiêu tệp cần thiết để chứa nhiều nhất 20 * 1024 byte, mỗi tệp có
tiền tố mặc định của x và một hậu tố năm chữ cái:
chia −a 5 −b 20k foo
CƠ SỞ LÝ LUẬN
Sản phẩm −b tùy chọn đã được thêm vào để cung cấp cơ chế chia nhỏ các tệp khác ngoài theo dòng.
Trong khi hầu hết việc sử dụng −b một số tùy chọn dành cho việc truyền tệp qua mạng, một số người tin rằng
nó sẽ có các công dụng bổ sung.
Sản phẩm −a tùy chọn đã được thêm vào để khắc phục hạn chế chỉ có thể tạo 676 tệp.
Chúng tôi đã cân nhắc việc xóa tiện ích này, sử dụng lý do mà
chức năng được cung cấp bởi tiện ích này có sẵn thông qua tách ra tiện ích (xem tách ra).
Sau khi xem xét lại mục đích của tùy chọn Tiện ích di động cho người dùng, nó là
quyết định giữ lại cả tiện ích này và tách ra tiện ích vì người dùng sử dụng cả hai
tiện ích và có kỳ vọng lịch sử về hành vi của họ. Hơn nữa, sự phân tách
trên ranh giới byte trong chia không thể bị trùng lặp với lịch sử tách ra.
Văn bản ``chia sẽ không xóa các tệp nó đã tạo với các hậu tố hợp lệ '' sẽ
thường được giả định, nhưng vì tiện ích liên quan, tách ra, có xóa các tệp trong một số
hoàn cảnh, hành vi lịch sử của chia được thực hiện rõ ràng để tránh
hiểu sai.
Các phiên bản trước của tiêu chuẩn này cho phép một -đếm dòng Lựa chọn. Hình thức này không còn nữa
được chỉ định bởi POSIX.1‐2008 nhưng có thể có trong một số triển khai.
TƯƠNG LAI HƯỚNG DẪN
Không có.
Sử dụng splitposix trực tuyến bằng các dịch vụ onworks.net