Đây là lệnh foldposix 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
gấp - bộ lọc cho các đường gấp
SYNOPSIS
gập lại [−bs] [−w chiều rộng] [hồ sơ...]
MÔ TẢ
Sản phẩm gập lại tiện ích là một bộ lọc sẽ gấp các dòng từ các tệp đầu vào của nó, phá vỡ
dòng có tối đa chiều rộng vị trí cột (hoặc byte, nếu −b Tùy chọn là
được chỉ định). Các dòng sẽ bị phá vỡ bằng cách chèn một sao cho mỗi đầu ra
dòng (được gọi sau trong phần này là phân khúc) là chiều rộng tối đa có thể
không vượt quá số vị trí cột (hoặc byte) đã chỉ định. Một dòng sẽ không được
bị gãy ở giữa một ký tự. Hành vi không được xác định nếu chiều rộng ít hơn
số cột mà bất kỳ ký tự đơn lẻ nào trong đầu vào sẽ chiếm.
Nếu , , hoặc các ký tự được gặp trong đầu vào,
và −b tùy chọn không được chỉ định, chúng sẽ được đối xử đặc biệt:
Số lượng chiều rộng dòng hiện tại sẽ giảm đi một, mặc dù số lượng
sẽ không bao giờ trở thành tiêu cực. Các gập lại tiện ích sẽ không chèn một
ngay trước hoặc sau bất kỳ , trừ khi ký tự sau có
chiều rộng lớn hơn 1 và sẽ khiến chiều rộng dòng vượt quá chiều rộng.
Số lượng hiện tại của độ rộng dòng phải được đặt bằng không. Các gập lại tiện ích sẽ không
chèn một ngay trước hoặc sau bất kỳ .
Mỗi gặp phải sẽ đưa con trỏ vị trí cột tới tab tiếp theo
ngừng lại. Các điểm dừng tab phải ở mỗi vị trí cột n như vậy mà n modulo 8 bằng
1.
LỰA CHỌN
Sản phẩm gập lại 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ợ:
−b Đếm chiều rộng theo byte thay vì vị trí cột.
−s Nếu một đoạn của dòng chứa một trong vòng đầu tiên chiều rộng cột
vị trí (hoặc byte), ngắt dòng sau vị trí cuối cùng gặp gỡ
các ràng buộc về chiều rộng. Nếu không có đáp ứng các yêu cầu, −s
tùy chọn sẽ không có hiệu lực đối với đoạn đầu ra của dòng đầu vào.
−w chiều rộng Chỉ định độ dài dòng tối đa, ở các vị trí cột (hoặc byte nếu −b is
được chỉ định). Kết quả không xác định nếu chiều rộng không phải là một số thập phân dương
con số. Giá trị mặc định sẽ là 80.
TOÁN HẠNG
Toán hạng sau sẽ được hỗ trợ:
hồ sơ Tên đường dẫn của tệp văn bản sẽ được gấp lại. Nếu không hồ sơ toán hạng được chỉ định,
đầu vào tiêu chuẩn sẽ được sử dụng.
STDIN
Đầu vào tiêu chuẩn sẽ được sử dụng nếu không hồ sơ toán hạng được chỉ định và sẽ được sử dụng nếu
hồ sơ toán hạng là '-' và việc triển khai xử lý '-' như nghĩa là đầu vào tiêu chuẩn.
Nếu không, đầu vào chuẩn sẽ không được sử dụng. Xem phần INPUT FILES.
ĐẦU VÀO CÁC TẬP TIN
Nếu −b tùy chọn được chỉ định, các tệp đầu vào sẽ là tệp văn bản ngoại trừ các dòng
không giới hạn độ dài {LINE_MAX} byte. Nếu −b tùy chọn không được chỉ định,
tệp đầu vào phải là tệp văn bản.
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 gập lại:
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) và để xác định chiều rộng trong cột
vị trí mỗi ký tự sẽ chiếm trên thiết bị đầu ra phông chữ có độ rộng không đổi.
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
Đầu ra tiêu chuẩn phải là một tệp chứa một chuỗi các ký tự mà thứ tự sẽ
được giữ nguyên khỏi các tệp đầu vào, có thể được chèn nhân vật.
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
Không có.
Đ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 Tất cả các tệp đầu vào đã được xử lý 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
Sản phẩm cắt và gập lại các tiện ích có thể được sử dụng để tạo tệp văn bản từ tệp với tùy ý
độ dài dòng. Các cắt tiện ích nên được sử dụng khi số lượng dòng (hoặc bản ghi) cần
không đổi. Các gập lại tiện ích nên được sử dụng khi nội dung của dòng dài cần
được giữ liền kề.
Sản phẩm gập lại tiện ích thường được sử dụng để gửi các tệp văn bản đến máy in bị cắt ngắn, thay vì
hơn gấp, các dòng rộng hơn máy in có thể in (thường là 80 hoặc 132 cột
vị trí).
VÍ DỤ
Một lệnh gọi ví dụ gửi một tệp có thể có nhiều dòng tới máy in (trong
giả định rằng người dùng biết chiều rộng dòng của máy in sẽ được chỉ định bởi lp):
gập lại −w 132 tập tin lớn | lp
CƠ SỞ LÝ LUẬN
Mặc dù đầu vào đầu cuối ở chế độ xử lý chuẩn yêu cầu ký tự xóa
(thường được đặt thành ) để xóa ký tự trước đó (không phải byte hoặc cột
vị trí), đầu ra đầu cuối không được lưu vào bộ đệm và cực kỳ khó khăn, nếu không muốn nói là không thể,
để phân tích cú pháp chính xác; việc diễn giải phụ thuộc hoàn toàn vào thiết bị vật lý
thực sự hiển thị / in / lưu trữ đầu ra. Trong tất cả các quốc tế hóa đã biết
triển khai, các tiện ích tạo ra đầu ra cho đầu ra có chiều rộng cột hỗn hợp giả định rằng
Một ký tự sao lưu một vị trí cột và xuất đủ
ký tự để trở về đầu ký tự khi được sử dụng để cung cấp
chuyển động dòng cục bộ để hỗ trợ các hoạt động gạch chân và tô điểm. Từ gập lại không có
các −b tùy chọn đang đối phó với những ràng buộc tương tự, luôn được coi là
sao lưu một vị trí cột thay vì sao lưu một ký tự.
Các phiên bản lịch sử của gập lại tiện ích giả định 1 byte là một ký tự và chiếm một
vị trí cột khi viết ra. Điều này không còn luôn đúng nữa. Kể từ khi phổ biến nhất
sử dụng gập lại được cho là gấp các đường dài để xuất ra đầu ra có độ dài hạn chế
thiết bị, khả năng này được giữ nguyên như trường hợp mặc định. Các −b tùy chọn đã được thêm vào
ứng dụng đó có thể gập lại các tệp có dòng độ dài tùy ý thành tệp văn bản có thể
sau đó được xử lý bởi các tiện ích tiêu chuẩn. Lưu ý rằng mặc dù chiều rộng cho −b
tùy chọn tính bằng byte, một dòng không bao giờ bị tách ở giữa ký tự. (Nó là
không xác định điều gì sẽ xảy ra nếu chiều rộng được chỉ định quá nhỏ để chứa một
ký tự được tìm thấy trong đầu vào theo sau là một .)
Các điểm dừng tab được mã hóa cứng thành mỗi cột thứ tám để đáp ứng thông lệ lịch sử. Không có gì mới
phương pháp chỉ định các điểm dừng tab khác đã được phát minh.
TƯƠNG LAI HƯỚNG DẪN
Không có.
Sử dụng foldposix trực tuyến bằng các dịch vụ onworks.net