Ví dụ về Bash Cut

Vi Du Ve Bash Cut



Bạn có thể tự động hóa các tác vụ trong tập lệnh Bash thông qua các lệnh và chương trình khác nhau. Mặc dù bạn cần có kiến ​​thức tốt về các lệnh để tạo các tập lệnh Bash xuất sắc, nhưng có một số lệnh mà bạn có thể sử dụng khi mới bắt đầu. Cắt là một lệnh đơn giản để trích xuất một văn bản cụ thể từ tệp.

Cắt là một lệnh linh hoạt mà bạn có thể sử dụng với các lệnh khác bao gồm lệnh “sort” và “grep”. Hãy xem xét một số ví dụ về cắt Bash hay nhất mà bạn có thể hiểu lệnh “cắt” mà không gặp rắc rối.

Ví dụ về Bash Cut

Lệnh “cut” rất hữu ích khi trích xuất dữ liệu từ tệp văn bản. Chỉ cần chỉ định các trường bạn muốn và nó sẽ thực hiện phần còn lại. Để sử dụng nó, hãy nhập lệnh sau:







cắt -d 'dấu phân cách' -f1 tập tin.txt
  1. Tùy chọn “-d” cho phép chúng ta nhập dấu phân cách. Đó là một ký tự hoặc một dãy ký tự phân cách các chuỗi văn bản. Thay thế thuật ngữ “dấu phân cách” bằng dấu phân cách thực tế.
  2. Sử dụng tùy chọn “-f”, chỉ định trường nào (số cột) bạn sẽ trích xuất từ ​​tệp.

Ví dụ: hãy lấy tệp “info.txt” bao gồm tập hợp thông tin sau:



Prateek, Fiji, 26

Sean, Ấn Độ, 21

Joshua, Nhật Bản, 19

Bây giờ, để trích xuất tệp thứ nhất và thứ ba từ tệp này, lệnh sẽ là:



Cắt -d ',' -f1, 3 thông tin.txt





Nếu bạn có một tệp có dữ liệu được phân tách bằng tab thì giá trị dấu phân cách của tệp đó sẽ là “$’\t'”.

Nếu bạn cần lấy một loạt ký tự từ một trường tương ứng, hãy sử dụng tùy chọn “-c”:



cắt -c1-5 tập tin.txt

Lưu ý rằng tùy chọn “-c” không kết hợp với các tùy chọn khác. Sau khi thực thi, nó sẽ hiển thị đầu ra theo phạm vi ký tự nhất định.

Phần kết luận

Trong Linux, “cut” là một công cụ nổi bật mà bạn có thể sử dụng để trích xuất dữ liệu từ các tệp khác nhau. Tuy đơn giản nhưng nó có nhiều công dụng khác nhau và có thể kết hợp với nhiều lệnh. Hướng dẫn nhanh này thảo luận về một số ví dụ về lệnh cắt Bash. Đầu tiên, chúng tôi giải thích lệnh cơ bản và sau đó thảo luận về một số ví dụ nâng cao. Hơn nữa, bạn có thể dẫn đầu ra của các lệnh khác làm đầu vào trong lệnh “cut”.