ffe - Trực tuyến trên đám mây

Đây là lệnh ffe có thể được 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


ffe - trình giải nén tệp phẳng

SYNOPSIS


giả [lựa chọn] ...

MÔ TẢ


giả là một chương trình để trích xuất các trường từ các bản ghi tệp phẳng và hiển thị chúng trong
các định dạng khác nhau. giả dựa vào tệp cấu hình để kiểm soát cấu trúc tệp đầu vào
và định dạng đầu ra.

LỰA CHỌN


giả chấp nhận các tùy chọn sau:

-c, --cấu hình =hồ sơ
Đọc cấu hình từ hồ sơ, mặc định là ~ / .fferc.

-s, - cấu trúc =Cơ cấu
Tệp đầu vào được xử lý bằng cấu trúc Cơ cấu.

-p, --print =FORMAT
Sử dụng định dạng đầu ra FORMAT Để in. Tất cả quá trình in có thể được ngăn chặn bằng cách sử dụng định dạng
Không. Dữ liệu gốc được in bằng định dạng nguyên.

-o, --output =TÊN
Ghi đầu ra vào TÊN thay vì đầu ra tiêu chuẩn.

-f, --field-list =DANH SÁCH
Chỉ in các trường và hằng số được chỉ định trong danh sách được phân tách bằng dấu phẩy DANH SÁCH.

-e, --expression =CÁCH DIỄN ĐẠT
Chỉ in những bản ghi mà CÁCH DIỄN ĐẠT đánh giá đúng.

-a, --và
Biểu thức được kết hợp với logic và, mặc định là logic hoặc.

-X, --casecmp
Các biểu thức được đánh giá là không phân biệt chữ hoa chữ thường.

-v, --đảo ngược kết hợp
Chỉ in những bản ghi không khớp với biểu thức.

-l, --lỏng lẻo
Một dòng đầu vào không hợp lệ không làm cho chương trình bị hủy bỏ.

-r, --replace =CÁNH ĐỒNG=VALUE
Thay thế CÁNH ĐỒNGs nội dung với VALUE ở đầu ra. VALUE có thể chứa các chỉ thị giống như
tùy chọn đầu ra dữ liệu.

-d, --gỡ lỗi
Tất cả các dòng đầu vào không hợp lệ được ghi vào tệp ffe_error_ .log.

-I, --thông tin
Hiển thị thông tin cấu trúc trong tệp cấu hình và thoát.

-?, --Cứu giúp
Liệt kê tất cả các tùy chọn có sẵn và ý nghĩa của chúng và thoát.

-V, --phiên bản
Hiển thị phiên bản của chương trình và thoát.

Tất cả các đối số còn lại là tên của tệp đầu vào; nếu không có tệp đầu vào nào được chỉ định, thì
đầu vào tiêu chuẩn được đọc.

Biểu thức (Lựa chọn -e, --biểu hiện)
Biểu thức có thể được sử dụng để chọn các bản ghi cụ thể so sánh các giá trị trường.

Nếu giá trị bắt đầu bằng chuỗi "tệp:" rồi đến phần còn lại của giá trị được coi là một tập tin
Tên. Mỗi dòng trong tệp được sử dụng làm giá trị để so sánh. Bản ghi sẽ được chọn nếu
một hoặc nhiều giá trị đánh giá đúng.

Kí hiệu biểu thức:

lĩnh vực=giá trị
Một bản ghi sẽ được chọn nếu trường lĩnh vực bằng với giá trị giá trị.

lĩnh vực^giá trị
Một bản ghi sẽ được chọn nếu trường lĩnh vực bắt đầu với giá trị giá trị.

lĩnh vực~giá trị
Một bản ghi sẽ được chọn nếu trường lĩnh vực chứa giá trị giá trị.

lĩnh vực!giá trị
Một bản ghi sẽ được chọn nếu trường lĩnh vực không bằng giá trị giá trị.

lĩnh vực?giá trị
Một bản ghi sẽ được chọn nếu trường lĩnh vực khớp với biểu thức chính quy trong
giá trị.

FFE CẤU HÌNH


giả sử dụng tệp cấu hình để trích xuất các trường từ tệp đầu vào và
định dạng các trường cho đầu ra. Mỗi dòng hoặc khối nhị phân của tệp đầu vào là
coi như kỷ lục. Tệp cấu hình mặc định là ~ / .fferc nhưng một tệp khác có thể
được cung cấp với tùy chọn '-c'.

Tệp cấu hình cho giả là một tệp văn bản. Tệp có thể chứa các dòng trống. Các lệnh là
trường hợp nhạy cảm. Nhận xét bắt đầu bằng ký tự # và kết thúc ở cuối dòng.
chuỗixe tăng định nghĩa có thể được đặt trong dấu ngoặc kép '"' ký tự. xe tăng
là một ký tự duy nhất. chuỗixe tăng có thể chứa các mã thoát sau:
'\ a', '\ b', '\ t', '\ n', '\ v', '\ f', '\ r', '\ "' và '\ #'. Ký tự '\' có thể được thoát dưới dạng '\\'.

Thay thế lệnh cho phép đầu ra của lệnh để thay thế các phần của cấu hình
tập tin. Cú pháp thay thế lệnh là:
`lệnh`
lệnh được thực hiện vàlệnh`được thay thế bằng đầu ra tiêu chuẩn của
lệnh, với bất kỳ dòng mới ở cuối đã bị xóa. Các lệnh thay thế có thể không được lồng vào nhau.

Trước khi thực hiện lệnh ffe đặt một vài biến môi trường:

FFE_OBURE
Tên của cấu trúc đã cho bằng cách sử dụng cấu trúc -s, -.

FFE_OUIPUT
Tên của tệp đầu ra được cung cấp bằng -o, - đầu ra.

FFE_FORMAT
Tên của định dạng đầu ra được đưa ra bằng -p, - print.

FFE_FIRST_FILE
Tên của tệp đầu vào đầu tiên.

FFE_FILES
Danh sách tất cả các tệp đầu vào.

Nếu biến đã được thiết lập, nó sẽ không được thay thế.

Đầu vào hồ sơ cấu trúc
Cấu trúc tệp đầu vào được chỉ định bằng từ khóa cấu trúc:

cấu trúc tên {tùy chọn...}

Các tùy chọn phải được kết thúc bằng dòng mới, các tùy chọn là:

kiểu cố định|nhị phân|ly thân [xe tăng] [*]
Các trường trong đầu vào là trường văn bản có độ dài cố định, trường nhị phân có độ dài cố định hoặc
các trường văn bản được phân tách bằng xe tăng. Nếu * được cho, nhiều dấu phân tách tuần tự là
coi như một. Dấu phân cách mặc định là dấu phẩy.

trích dẫn [xe tăng]
Các trường có thể được trích dẫn bằng xe tăng, dấu ngoặc kép mặc định là dấu ngoặc kép
'"'. Dấu ngoặc kép được coi là thoát dưới dạng xe tăng hoặc tăng gấp đôi nhãn hiệu là
phụ phí trong đầu vào. Dấu ngoặc kép không thoát không được giữ nguyên trong đầu ra.

cú đội đầu Thành phố điện khí hóa phía tây dãy núi Rocky đầu tiên|tất cả các|Không
Kiểm soát sự xuất hiện của dòng tiêu đề. Mặc định là không. Nếu được đặt là đầu tiên hoặc tất cả,
dòng đầu tiên của tệp đầu vào đầu tiên được coi là dòng tiêu đề chứa
tên của các trường. Đầu tiên có nghĩa là chỉ tệp đầu tiên có tiêu đề, tất cả có nghĩa là
rằng tất cả các tệp đều có tiêu đề, mặc dù các tên vẫn được lấy từ tiêu đề của
tệp đầu tiên. Dòng tiêu đề được xử lý theo định nghĩa bản ghi, ý nghĩa
rằng các vị trí tên, dấu phân cách, v.v. giống như đối với các trường.

đầu ra tên
Tất cả các bản ghi thuộc cấu trúc này được in theo định dạng đầu ra tên.
Mặc định là sử dụng đầu ra có tên là 'mặc định'.

ghi tên {tùy chọn...}
Xác định một bản ghi cho một cấu trúc. Một cấu trúc có thể chứa một số kiểu bản ghi.

Kỷ lục lựa chọn:
id vị trí chuỗi

thoát khỏi vị trí regexp
Xác định một bản ghi trong tệp đầu vào. Hồ sơ được xác định bởi chuỗi hoặc bằng cách
biểu thức chính quy trong regexp ở vị trí ghi đầu vào vị trí. Đối với cố định
chiều dài và đầu vào nhị phân vị trí là vị trí byte của bản ghi đầu vào và
đối với đầu vào tách biệt, vị trí có nghĩa là những vị trítrường thứ của bản ghi đầu vào.
Các vị trí bắt đầu từ một.

Idchỉ được yêu cầu nếu cấu trúc đầu vào chứa một số loại bản ghi với
độ dài hoặc số lượng trường. Các ký tự không in được có thể được thoát ra dưới dạng \ xnn Ở đâu nn
là giá trị thập lục phân của ký tự.

Một định nghĩa bản ghi có thể chứa một số idrồi tất cả id'd phải khớp với đầu vào
hàng (idđược kết hợp với logic và).

Trong cấu trúc nhị phân nhiều bản ghi, mỗi bản ghi phải có ít nhất một id.

lĩnh vực tên|PHỤ TÙNG|* [chiều dài]|* [tra cứu]|* [đầu ra]
Chỉ định một trường trong cấu trúc nhập văn bản. chiều dài là bắt buộc đối với chiều dài cố định
cấu trúc đầu vào ngoại trừ trường cuối cùng. Nếu trường cuối cùng có độ dài cố định
cấu trúc đầu vào có một * Ở vị trí chiều dài thì trường cuối cùng có thể có
chiều dài.

Chiều dài cũng được sử dụng để in các trường ở định dạng chiều dài cố định bằng cách sử dụng %D or %D
chỉ thị. Thứ tự của các trường trong tệp cấu hình là điều cần thiết, nó chỉ định
thứ tự trường trong một bản ghi.

Nếu '*' được đưa ra thay vì tên, thì 'tên' sẽ là số thứ tự của
trường hoặc nếu tùy chọn 'tiêu đề' có giá trị 'đầu tiên' hoặc 'tất cả', thì tên của
trường sẽ được lấy từ dòng tiêu đề (dòng đầu tiên của đầu vào).

If tra cứu được đưa ra sau đó nội dung các trường được sử dụng để tra cứu trong tra cứu
bàn tra cứu. Nếu độ dài không cần thiết (định dạng tách biệt) nhưng cần tra cứu, hãy sử dụng
dấu hoa thị (*) thay cho định nghĩa độ dài.

If đầu ra là trường đã cho được in bằng cách sử dụng đầu ra đầu ra. Sử dụng dấu hoa thị thay cho
tra cứu nếu không cần tra cứu.

Đặt tên trường là FILLER khiến trường không được in ở đầu ra.

lĩnh vực tên|PHỤ TÙNG|* [chiều dài]|kiểu [tra cứu]|* [đầu ra]
Chỉ định một trường trong cấu trúc đầu vào nhị phân. Tất cả các tính năng khác giống như đối với
cấu trúc văn bản ngoại trừ kiểu tham số. kiểu chỉ định kiểu dữ liệu trường và
chiều dài và có thể có các giá trị sau:

xe tăng Ký tự có thể in được.

ngắn Số nguyên ngắn có độ dài hệ thống hiện tại và thứ tự byte.

int Số nguyên có độ dài hệ thống hiện tại và thứ tự byte.

Dài Số nguyên dài có độ dài hệ thống hiện tại và thứ tự byte.

dài Số nguyên dài dài có độ dài hệ thống hiện tại và thứ tự byte.

rút ngắn Số nguyên ngắn không dấu có độ dài hệ thống hiện tại và thứ tự byte.

uẩn khúc Số nguyên không dấu có độ dài hệ thống hiện tại và thứ tự byte.

dài Số nguyên dài không dấu có độ dài hệ thống hiện tại và thứ tự byte.

kéo dài Số nguyên dài dài không dấu có độ dài hệ thống hiện tại và thứ tự byte.

intxnumx Số nguyên 8 bit.

int16_be Số nguyên 16 bit endian lớn.

int32_be Số nguyên 32 bit endian lớn.

int64_be Số nguyên 64 bit endian lớn.

int16_le Số nguyên 16 bit endian nhỏ.

int32_le Số nguyên 32 bit endian nhỏ.

int64_le Số nguyên 64 bit endian nhỏ.

uint8 Số nguyên 8 bit không dấu.

uint16_be Số nguyên 16 bit cuối lớn không dấu.

uint32_be Số nguyên 32 bit cuối lớn không dấu.

uint64_be Số nguyên 64 bit cuối lớn không dấu.

uint16_le Số nguyên 16 bit cuối nhỏ không dấu.

uint32_le Số nguyên 32 bit cuối nhỏ không dấu.

uint64_le Số nguyên 64 bit cuối nhỏ không dấu.

phao Phao có độ dài hệ thống hiện tại và thứ tự byte.

float_be Phao có độ dài hệ thống hiện tại và thứ tự byte cuối lớn.

float_le Phao có độ dài hệ thống hiện tại và thứ tự byte cuối ít.

tăng gấp đôi Đôi có chiều dài hệ thống hiện tại và thứ tự byte.

gấp đôi Đôi có chiều dài hệ thống hiện tại và thứ tự byte cuối lớn.

đôi_le Đôi có chiều dài hệ thống hiện tại và thứ tự byte cuối ít.

bcd_be_len Số bcd có độ dài len và nybbles theo thứ tự endian lớn.

bcd_le_len Số bcd có độ dài len và nybbles theo thứ tự endian nhỏ.

hex_be_len Dữ liệu thập lục phân theo thứ tự cuối lớn có độ dài len.

hex_le_len Dữ liệu thập lục phân theo thứ tự cuối nhỏ có độ dài len.

If chiều dài được đưa ra thay vì kiểu, thì trường này được giả định là có thể in được
chuỗi có độ dài chiều dài. Chuỗi được in cho đến khi chiều dài các ký tự được in
hoặc ký tự NULL được tìm thấy.

Số bcd (bcd_be_lenbcd_le_len) được in cho đến khi len byte được đọc hoặc
nybble có giá trị thập lục phân f được tìm thấy. Số bcd có thứ tự endian lớn là
được in theo thứ tự: nybble quan trọng nhất đầu tiên và nybble thứ hai ít quan trọng nhất
và số bcd có ít thứ tự endian được in theo thứ tự: ít quan trọng nhất
nybble đầu tiên và nybble thứ hai quan trọng nhất. Byte luôn được đọc to
lệnh endian.

Dữ liệu hệ thập lục phân (hex_be_lenhex_le_len) được in dưới dạng giá trị thập lục phân. To lớn
dữ liệu endian được in bắt đầu từ địa chỉ thấp hơn và ít dữ liệu endian
bắt đầu từ địa chỉ trên.

lĩnh vực đếm con số
Hiệu ứng tương tự như có lĩnh vực * con số lần. Vì độ dài không được chỉ định, điều này
chỉ hoạt động với cấu trúc tách biệt.

lĩnh vực-từ ghi
Các trường cho bản ghi này cũng giống như cho bản ghi ghi.

đầu ra tên
Bản ghi này được in theo định dạng đầu ra tên. Mặc định là sử dụng đầu ra
định dạng được chỉ định trong cấu trúc.

cấp con số [tên_phần tử| *] [tên nhóm]
Mức có thể được sử dụng nếu nội dung của tệp được in dưới dạng phân cấp
tài liệu biểu mẫu lồng nhau nhiều cấp. Sử dụng * thay cho tên phần tử nếu nó không phải là
cần thiết. số là mức của bản ghi, bắt đầu từ số một (cao nhất
cấp độ), tên_phần tử là tên cho bản ghi, tên nhóm được sử dụng để nhóm
hồ sơ ở các cấp độ giống nhau và thấp hơn. Chỉ một con số là thông số bắt buộc.

độ dài kỷ lục khắt khe|tối thiểu

khắt khe Độ dài bản ghi đầu vào và số lượng trường phải khớp với định nghĩa bản ghi trong
để làm cho nó được xử lý. Đây là giá trị mặc định.

tối thiểu Độ dài bản ghi đầu vào và số lượng trường có thể giống hoặc dài hơn như đã xác định
cho bản ghi. Phần còn lại của dòng đầu vào bị bỏ qua.

Đầu ra các định nghĩa
Có thể có một số định nghĩa đầu ra trong tệp cấu hình. Định dạng có thể được chọn
với tùy chọn '-p'. Định dạng mặc định được đặt tên là 'mặc định'.

đầu ra tên|mặc định {tùy chọn...}
Xác định một định dạng đầu ra. Đầu ra có tên là 'mặc định' sẽ được sử dụng nếu không có giá trị nào được đưa ra
cho cấu trúc hoặc bản ghi, hoặc không có gì được đưa ra với tùy chọn '-p'.

Có hai định dạng đầu ra được xác định trước Khôngnguyên. Không ngăn chặn tất cả việc in ấn và
nguyên in dữ liệu đầu vào ban đầu.

Đầu ra lựa chọn
Ảnh ở định nghĩa đầu ra có thể chứa% -directives kiểu printf:

%f Tên của tệp đầu vào.

%s Tên của cấu trúc hiện tại.

%r Tên của bản ghi hiện tại.

%o Nhập số bản ghi trong tệp hiện tại.

%O Nhập số bản ghi bắt đầu từ tệp đầu tiên.

%i Độ lệch byte của bản ghi hiện tại trong tệp hiện tại. Bắt đầu từ con số không.

%I Độ lệch byte của bản ghi hiện tại bắt đầu từ tệp đầu tiên. Bắt đầu từ con số không.

%n Tên trường.

%t Nội dung trường, không có khoảng trắng đầu và cuối.

%d Nội dung lĩnh vực. Số nguyên nhị phân được in dưới dạng giá trị thập phân. Số điểm nổi
được in theo phong cách [-] ddd.ddd, trong đó số chữ số sau
ký tự thập phân là 6. Số bcd được in dưới dạng số thập phân và
dữ liệu thập lục phân dưới dạng các giá trị thập lục phân liên tiếp.

%D Nội dung trường, được đệm bên phải vào độ dài trường (yêu cầu xác định độ dài cho
cánh đồng).

%C Nội dung trường, được đệm bên phải vào độ dài trường (yêu cầu xác định độ dài cho
cánh đồng). Trường đầu ra bị cắt nếu trường đầu vào dài hơn độ dài trường đó.

%x Giá trị thập lục phân không dấu của một số nguyên nhị phân. Các trường khác được in bằng
Chỉ thị %d.

%l Giá trị từ tra cứu.

%L Giá trị từ tra cứu, được đệm bên phải vào độ dài trường (yêu cầu xác định độ dài cho
cánh đồng).

%e Không in bất kỳ thứ gì, nguyên nhân vẫn thực hiện kiểm tra "trường trống". Có thể
được sử dụng khi chỉ in tên của các trường không trống.

%p Các trường bắt đầu vị trí trong một bản ghi. Đối với cấu trúc cố định, đây là byte của trường
vị trí trong dòng đầu vào và đối với cấu trúc được phân tách, đây là số thứ tự
của lĩnh vực này. Bắt đầu từ một.

%h Kết xuất thập lục phân của một trường. Giá trị byte được in liên tiếp xnn giá trị,
nơi nn là giá trị thập lục phân của một byte. Dữ liệu được in trước bất kỳ điểm cuối nào
sự chuyển đổi.

%g Tên nhóm được cung cấp bởi từ khóa tên nhóm trong định nghĩa bản ghi.

%m Tên phần tử được cung cấp bởi từ khóa tên_phần tử trong định nghĩa bản ghi.

%% Ký hiệu phần trăm.

tiêu đề tập tin hình ảnh
Hình ảnh được in một lần trước nội dung tệp.

file_trailer hình ảnh
Hình ảnh được in một lần sau khi nội dung tập tin.

cú đội đầu hình ảnh
Nếu được chỉ định, thì dòng tiêu đề mô tả tên trường sẽ được in trước
Hồ sơ. Mỗi tên trường được in theo hình ảnh sử dụng tương tự
dấu phân cách và độ dài các trường như được xác định cho các trường. Hình ảnh chỉ có thể chứa %n
Chỉ thị.

dữ liệu hình ảnh
Nội dung trường được in theo hình ảnh.

tra cứu hình ảnh
Nếu trường được ánh xạ tới bảng tra cứu, ảnh này sẽ được sử dụng thay vì ảnh
từ dữ liệu Lựa chọn. Nếu không đưa ra, thì hình ảnh từ dữ liệu sẽ được sử dụng.

phân cách chuỗi
Tất cả các trường được kết thúc bởi chuỗi, ngoại trừ trường cuối cùng của bản ghi. Vỡ nợ
không phải để in dấu phân cách.

bản ghi_header hình ảnh
hình ảnh được in trước nội dung bản ghi. Mặc định là không in tiêu đề.

bản ghi_trailer hình ảnh
hình ảnh được in sau nội dung bản ghi. Mặc định là dòng mới.

biện hộ trái|ngay|xe tăng
Các trường được căn trái hoặc phải. xe tăng biện minh cho sản lượng đầu tiên
sự xuất hiện của xe tăng trong bức tranh dữ liệu. Mặc định là trái.

lịnh sung công chuỗi
Nội dung ghi được dự định bởi chuỗi. Nội dung trường dự kiến ​​gấp hai lần
chuỗi. Mặc định là không thụt lề.

danh sách các trường tên1,tên2, ...
Chỉ các trường hoặc hằng số được đặt tên là tên1,tên2, ... được in ra, hiệu ứng tương tự như has
tùy chọn '-f'. Mặc định là in tất cả các trường. Các trường cũng được in trong
thứ tự giống như chúng được liệt kê.

no-data-in Vâng|Không
Khi được đặt là không và danh sách các trường được đưa ra, ngăn chặn việc in bản ghi_header
bản ghi_trailer trong trường hợp bản ghi hiện tại không chứa trường nào được chỉ định
in danh sách các trường.

trường-trống-in Vâng|Không
Khi được đặt là không, không có gì được in cho các trường bao gồm hoàn toàn các ký tự
từ ký tự trống. Nếu không có trường nào của bản ghi được in thì quá trình in
of bản ghi_trailer cũng bị đàn áp. Mặc định là có.

ký tự trống chuỗi
chuỗi chỉ định một tập hợp các ký tự xác định một trường "trống". Mặc định là "
\ f \ n \ r \ t \ v "(khoảng trắng, biểu mẫu, dòng mới, xuống dòng, tab ngang và
tab dọc).

tập tin đầu ra hồ sơ
Đầu ra được ghi vào hồ sơ thay vì đầu ra mặc định. Nếu - là tiêu chuẩn
đầu ra được sử dụng.

nhóm_header chuỗi
Nếu một bản ghi có cấp và tên nhóm được xác định, chuỗi được in trước cái đầu tiên
ghi trong cùng một nhóm hoặc nếu tên nhóm đã thay đổi trong cùng một cấp độ

nhóm_trailer chuỗi
Nếu một bản ghi có cấp và tên nhóm được xác định, chuỗi được in sau các bản ghi
ở các cấp thấp hơn hoặc nếu tên nhóm đã thay đổi ở cùng cấp hoặc nếu cao hơn
bản ghi mức được tìm thấy.

phần tử_header chuỗi
Nếu bản ghi có cấp và tên tiêu đề được xác định, chuỗi được in trước các bản ghi
nội dung.

phần tử_header chuỗi
Nếu bản ghi có cấp và tên tiêu đề được xác định, chuỗi được in sau các bản ghi
nội dung.

mũ lục giác Vâng|Không
In các số thập lục phân bằng chữ in hoa. Mặc định là không.

Tra cứu các định nghĩa
tra cứu tên {tùy chọn...}
Xác định một bảng tra cứu.

Tra cứu lựa chọn:
Tìm kiếm chính xác|dài nhất
Loại tìm kiếm cho bảng tra cứu.

Giá trị mặc định giá trị
giá trị được in nếu tra cứu không thành công.

đôi chính giá trị
Một cặp khóa / giá trị cho bảng tra cứu.

hồ sơ tên [phân cách]
Các cặp khóa / giá trị được đọc từ tệp tên. Mỗi dòng được coi là một khóa / giá trị
cặp cách nhau bởi phân cách. Dấu phân cách mặc định là dấu chấm phẩy.

Hằng số
Các giá trị hằng số trường bổ sung có thể được in bằng cách sử dụng tùy chọn -f,--danh sách các trường or
tùy chọn đầu ra danh sách các trường. Hằng số sẽ được in bằng cách sử dụng dữ liệu tùy chọn đầu ra.

Các hằng số được chỉ định là

const tên giá trị
khi tên xuất hiện trong danh sách trường, giá trị sẽ được in cho mọi bản ghi như
các tên là một trong những trường đầu vào.

Đầu vào Bộ tiền xử lý
Có thể xác định một bộ đánh giá trước đầu vào cho giả. Một bộ tiền xử lý đầu vào chỉ đơn giản là một
chương trình thực thi ghi nội dung của tệp đầu vào thành đầu ra tiêu chuẩn
sẽ được đọc bởi giả. Nếu bộ báo trước đầu vào không viết bất kỳ ký tự nào trên
đầu ra tiêu chuẩn, sau đó giả sử dụng tệp gốc.

Để thiết lập bộ tiền xử lý đầu vào, hãy đặt FFEOPEN biến môi trường thành một dòng lệnh
sẽ gọi bộ xử lý trước đầu vào của bạn. Dòng lệnh này nên bao gồm một lần xuất hiện
của chuỗi %s, sẽ được thay thế bằng tên tệp đầu vào khi bộ xử lý trước đầu vào
lệnh được gọi.

Bộ xử lý trước đầu vào không được sử dụng nếu giả đang đọc đầu vào tiêu chuẩn.

VÍ DỤ


Ví dụ về tệp phẳng có độ dài cố định chứa các trường 'FirstName', 'LastName' và 'Age':

John Ripper 23
Scott hổ 45
Mary Moore 41

Tệp này có thể được in bằng XML với cấu hình sau:

cơ cấu nhân sự {
loại cố định
đầu ra XML
ghi người {
trường FirstName 9
trường LastName 13
trường Tuổi 2
}
}

đầu ra XML {
file_header " \n"
dữ liệu "<% n>% d \n"
record_header "<% r> \ n"
record_trailer " \n"
thụt lề ""
}

Sử dụng ffe trực tuyến bằng các dịch vụ onworks.net



Các chương trình trực tuyến Linux & Windows mới nhất