Giới thiệu lệnh trong GNU/Linux — join(1)

Hệ điều hành UNIX nguyên thủy vốn nổi tiếng với các chương trình xử lí chuỗi kí tự (text-filtering utilities) rất mạnh mẽ và uyển chuyển. Các công cụ dạng này thường được thiết kế đơn giản và gọn nhẹ, tuy nhiên chúng lại có thể dễ dàng kết hợp cùng nhau để thực thi những tác vụ phức tạp hơn gấp nhiều lần. Kế thừa và phát huy những đặc điểm ưu việt từ UNIX, GNU/Linux cũng có những công cụ mạnh mẽ như vậy. Bài viết sau đây của tôi sẽ đề cập đến lệnh join(1).

Cú pháp:

join [options]    FILE1    FILE2

Mô tả:

Lệnh này có chức năng ghép nối từng dòng trong 2 files đầu vào (theo thứ tự nhập) mà có cùng một field giống nhau. Nếu một trong hai files đầu vào (không được cả hai) là dấu ‘‘, lệnh sẽ đọc thông tin do người dùng nhập vào từ bàn phím (standard input).

Field trong một text file mặc định được định nghĩa là những đoạn thông tin trên 1 dòng được phân cách bởi khoảng trắng. Tuy nhiên, bạn có thể định nghĩa lại kí tự phân cách này với tùy chọn -t.

Field mặc định được dùng để ghép nối với join(1) là field đầu tiên trên mỗi dòng. Tuy nhiên bạn có thể ấn định field được dùng cho việc ghép nối bằng các tùy chọn -1, -2 hoặc -j.

Các tùy chọn:

-a [1,2]

Chèn vào output những dòng thông tin không thể ghép nối (do không có chung 1 field giống nhau) nằm trong file tương ứng với chỉ số sau -a: 1 tương ứng với FILE1 2 ứng với FILE2.

-v [1,2]

Tương tự như -a nhưng tùy chọn này chỉ xuất ra dòng thông tin dư thừa chứ không phải là trọn vẹn kết quả ghép nối.

-e STRING

Thay thế các dòng trống trong thông tin output bằng chuổi STRING do người dùng chỉ định

-i–ignore-case

Bỏ qua sự khác biệt chữ hoa/thường khi so sánh các field.

-o FORMAT

Yêu cầu định dạng xuất của output.Định dạng thứ nhất là M.N với M là chỉ số tập tin đầu vào và N là chỉ số của field chứa trong tập tin đó. Loại định dạng này sẽ chỉ xuất ra field được chỉ định thay vì toàn bộ kết quả ghép nối. Loại định dạng thứ 2 là một số ‘0‘ với ý nghĩa là xuất ra field được dùng để kết hợp 2 tập tin đầu vào (mặc định sẽ là tương ứng 1.1 hoặc 2.1)

-t CHAR

Như đã đề cập ở trên, tùy chọn này sẽ chỉ định kí tự phân cách field thay cho mặc định là ‘ ‘

-1 FIELD_NUMBER

Dùng field được chỉ định của FILE1 để ghép nối

-2 FIELD_NUMBER

Dùng field được chỉ định của FILE2 để ghép nối

-j FIELD_NUMBER

Tương ứng với -1 FIELD_NUMBER -2 FIELD_NUMBER

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: