Nội dung và kích thước tệp bình thường

Một phần của tài liệu Giáo trình sử dụng quản trị và lập trình UNIX LINUX (Trang 29 - 30)

a. Đếm số dòng, từ và ký tự

+L nh wcệ

Lệnh sẽ đếm và hiển thị số dòng, số từ và số ký tự (kể cả ký tự điều khiển) của một tệp, nếu chỉ đếm một thứ thì dùng tuỳ chọn -l, -w, hoặc -c:

% wc tệp

Lệnh này có thể áp dụng cho nhiều tệp và ta sẽ có tổng số: % wc tệp1 tệp2 tệpn

b. Kích cỡ tệp

1- L nh sumệ

Lệnh sum sẽ tính checksum của một tệp và kích cỡ tính bằng số block của nó: % sum tệp

2- Kích c c a m t block ỡ ủ

Trong tệp stdio.h ta có thể đọc cạnh hằng số BUFSIZ kích cỡ của một block là bao nhiêu byte, ví dụ:

#define BUFSIZ 1024

c. Nén và giải nén

1- L nh packệ

Lệnh pack sẽ nén tệp1 thành tệp1.z: % pack tệp1

Nếu việc nén tệp2 thất bại, lệnh sẽ gửi thông báo sau: pack: tệp2: no saving – file unchanged Nén tệp nhị phân thường ít khi bị báo lỗi:

% pack a.out

pack: a.out: 82.4% Compression Tệp nén này không khả thi, nếu ta cho chạy nó:

% a.out.z Lệnh sẽ gửi thông báo sau:

a.out.z: Exec định dạng error

2- L nh unpackệ

Lệnh sau sẽ giải nén cho tệp a.out.z để nhận lại được tệp khả thi a.out: % unpack a.out.z

unpack: a.out: unpacked

d. Chia nhỏ tệp

Lệnh split chia tệp_to thành các tệp_bé_aa, tệp_bé_ab ... tệp_bé_zz, mỗi tệp không vượt quá n dòng, ví dụ n=5000:

% split –5000 tệp_to tệp_bé_

Nếu không đặt tên tệp_bé_ trước thì các tên mặc định sẽ là xaa, xab, ... xzz: % split –5000 tệp_to

Nếu không đặt n rõ ràng thì giá trị mặc định sẽ là 1000: % split tệp

Một phần của tài liệu Giáo trình sử dụng quản trị và lập trình UNIX LINUX (Trang 29 - 30)