Hướng dẫn sử dụng lệnh colrm của Linux dành cho người mới bắt đầu (có ví dụ)

theanh

Administrator
Nhân viên
Nếu bạn chủ yếu làm việc trên dòng lệnh Linux, thì chỉnh sửa văn bản có thể là một trong những tác vụ thường xuyên nhất mà bạn có thể thấy mình tham gia. Cho dù đó là chỉnh sửa tập lệnh, tệp mã nguồn, tệp cấu hình hay tệp văn bản thông thường, thì có một số công cụ chỉnh sửa văn bản giúp bạn trong công việc của mình.

Một trong những công cụ như vậy là colrm, chúng ta sẽ thảo luận ở đây bằng một số ví dụ dễ hiểu. Nhưng trước khi bắt đầu, cần đề cập rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.

Lệnh colrm của Linux​

Lệnh colrm trong Linux cho phép bạn xóa các cột đã chọn khỏi tệp. Sau đây là cú pháp của lệnh:
Mã:
colrm [start [stop]]
Và đây là cách trang hướng dẫn colrm mô tả công cụ này thực hiện những gì:
Mã:
Tiện ích colrm xóa các cột đã chọn khỏi các dòng của tệp. Một
 cột được định nghĩa là một ký tự đơn trong một dòng. Đầu vào được đọc từ
 đầu vào chuẩn. Đầu ra được ghi vào đầu ra chuẩn.

 Nếu chỉ có cột bắt đầu được chỉ định, các cột được đánh số nhỏ hơn
 cột bắt đầu sẽ được ghi. Nếu cả hai cột bắt đầu và dừng được chỉ định, các cột được đánh số nhỏ hơn cột bắt đầu hoặc lớn hơn
 cột dừng sẽ được ghi. Đánh số cột bắt đầu bằng một, không phải bằng không.
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh colrm hoạt động.

Câu hỏi 1. Làm thế nào để sử dụng lệnh colrm?​

Như đã đề cập, lệnh colrm cho phép bạn xóa các cột. Vì vậy, bạn chỉ cần chỉ định một giá trị số và cột tương ứng với giá trị đó cũng như tất cả các cột tiếp theo sẽ bị cắt xén trong đầu ra.

Ví dụ, đây là tệp văn bản 'file1.txt' chứa văn bản sau:
Mã:
abcdefgh
Đối với colrm, mỗi chữ cái đại diện cho một cột. Vì vậy, bây giờ, giả sử yêu cầu là xóa cột 6 và tất cả các cột tiếp theo, thì điều này có thể được thực hiện bằng cách sử dụng:
Mã:
colrm 6 < file1.txt
Sau đây là đầu ra mà lệnh trên sẽ tạo ra:



Vì vậy, bạn có thể thấy rằng các cột 6, ,7 và 8 đã bị cắt xén.

Câu 2. Làm thế nào để chỉ xóa một cột duy nhất?​

Trong trường hợp đó, bạn cần chỉ định cả cột bắt đầu và cột dừng. Giả sử yêu cầu là chỉ xóa cột số 6, thì đối với yêu cầu đó, bạn cần thực thi lệnh colrm theo cách sau:
Mã:
colrm 6 6 < file1.txt
Đây là đầu ra mà lệnh này tạo ra trên hệ thống của tôi:



Vì vậy, bạn có thể thấy chỉ cột thứ 6 đã bị xóa. Không cần phải nói, bạn có thể xóa một phạm vi cột theo cách này. Ví dụ:

colrm 2 6 < file1.txt

Lệnh này sẽ xóa các cột từ 2 đến 6. Cần lưu ý rằng số cột bắt đầu từ 1, không phải số không.

Câu hỏi 3. Colrm xử lý phím backspace và tab như thế nào?​

Trang hướng dẫn của công cụ giải thích khá rõ ràng. Sau đây là đoạn trích có liên quan:
Mã:
Các ký tự tab tăng số cột lên bội số tiếp theo của tám.
 Các ký tự backspace giảm số cột đi một.
Ngoài ra, hãy nhớ rằng colrm trả về 0 nếu thành công và >0 nếu xảy ra lỗi.

Câu hỏi 4. Làm thế nào để colrm chấp nhận đầu vào từ stdin?​

Rất dễ. Bạn không cần phải làm gì thêm - chỉ cần cung cấp số cột (hoặc phạm vi) trong đầu vào.

Đây là một ví dụ:



Vì vậy, lệnh sẽ đợi bạn cung cấp đầu vào tại thời điểm chạy, sau đó tạo ra otutput sau khi bạn nhấn phím enter.

Kết luận​

Như bạn có thể đồng ý, lệnh colrm là một tiện ích nhỏ hữu ích khi xóa các cột khỏi tệp văn bản. Trong hướng dẫn này, chúng tôi đã thảo luận về hầu hết tất cả các tính năng của lệnh. Sau khi thực hành xong các tính năng này, bạn có thể tìm hiểu thêm về lệnh bằng cách truy cập trang hướng dẫn của lệnh.
 
Back
Bên trên