Mẹo hay với lệnh cut của UNIX
Unix
31
White

Lơi Rệ viết ngày 17/09/2015

Hầu hết POSIX UNIX và Linux đều có kèm theo một công cụ khá là tiện lợi để xử lý chuỗi, giới thiệu lệnh cut.

Lệnh này dùng để trích dẫn một đoạn nào đó của một chuỗi hay của nội dung file. Để xem thêm chi tiết cách dùng, xin xem man help.

Tôi sẽ liệt kê ra một vài công dụng của lệnh này

Trích dẫn các thông tin của một URI string

Giả dụ chúng ta có một chuỗi như sau: mysql://localhost:4012/db_name, làm cách nào để tách ra đc db_name trong chuỗi này, tôi muốn lấy vềdbname. Có nhiều cách, có thể dùng built-in bash pattern matching. Với cut thì điều này trở nên khá đơn giản.

echo "mysql://localhost:4012/db_name" | cut -d'/' -f 4
# => db_name

Hãy cùng xem xét lại ví dụ trên nhé, đâu tiên chúng ta dùng echo để pipe chuỗi vào lệnh cut. Với lệnh cut, chúng ta khai báo -d'/', khoá d ở đây nghĩa là delimeter, là ký tự mà chúng ta muốn chia rẽ hàm này ra, nếu mem nào dùng Ruby rồi thì có thể nhận ra là nó giống hàm String#split(delimeter). Sau khi chạy khoá đó thì cut sẽ cắt chuỗi ra làm những fields sau:

mysql:

localhost:4012
db_name

Và chúng ta muốn lấy lại kết quả của field cuối cùng, hay ở vị trí index là số 4, chúng ta có thể dùng khoá -f4, f nghĩa là field và tiếp theo là con số index

Ngoài ra chúng ta có thể áp dụng vào nội dung của một file qua khoá -f <ten_file>.

Có rất nhiều công dụng khác, các bạn độc giả có thể chia sẻ thêm cho tôi biết đc không?

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Lơi Rệ

43 bài viết.
232 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
75 13
Sự sống còn của các công ty kỹ thuật phụ thuộc vào nguồn nhân lực chất xám của họ. Thế nên rất thiết yếu cho việc đầu tư xây dựng team có khả năng ...
Lơi Rệ viết gần 3 năm trước
75 13
White
43 15
Thế nào là làm việc từ xa? Internet, một trong những phát minh vĩ đại nhất của con người thế kỷ 20. Công nghệ này xoả bỏ rào cản vật lý giữa các n...
Lơi Rệ viết gần 3 năm trước
43 15
White
40 7
Trời se se lạnh, Melbourne chuyển mùa, ngồi trong quán cafe bắt đầu một ngày làm việc mới với suy nghĩ tại sao các bạn Việt Nam không muốn tham gia...
Lơi Rệ viết hơn 3 năm trước
40 7
Bài viết liên quan
White
1 0
Sử dụng option I với xargs Với option I thì bạn có thể sử dụng place holder với biến được lấy ra từ xargs man của option này: I replacestr R...
LinhPT viết hơn 2 năm trước
1 0
White
48 1
Chương 1. Tổng quan một hệ thống Linux Thiên chúa thấy mọi sự người đã làm, và thấy rằng nó đuợc làm rất tốt. Bible King James Version. Genesis 1:3...
Trần Đạt viết 2 năm trước
48 1
White
17 1
Chương 2. Tổng quan về cây thư mục Chương này mô tả các phần quan trọng của cây thư mục trong Linux , dựa trên Tiêu chuẩn phân cấp cây thư mục Fil...
Trần Đạt viết 2 năm trước
17 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
43 bài viết.
232 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!