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.
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ì:
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.
Ví dụ, đây là tệp văn bản 'file1.txt' chứa văn bản sau:
Đố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:
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.
Đâ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.
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.
Đâ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.
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]]
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.
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
Mã:
colrm 6 < file1.txt
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
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.
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.