`cut -d: -f5-` in các dòng ngay cả khi chúng không có dấu hai chấm


12

Giả sử một tệp có tên "tệp" chứa các dòng:

foo:bar:baz:qux:quux
one:two:three:four:five:six:seven
alpha:beta:gamma:delta:epsilon:zeta:eta:theta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy dog

Nếu chúng ta sử dụng lệnh cắt với các tùy chọn này, chúng ta sẽ nhận được:

$ cut -d ":" -f 5- file
quux
five:six:seven
epsilon:zeta:eta:theta:iota:kappa:lambda:mu
the quick brown fox jumps over the lazy dog

Trong dòng cuối cùng, ký tự dấu hai chấm không được tìm thấy nên thông thường không nên lấy dòng đó bởi vì chúng ta bắt đầu với trường thứ 5 đến cuối dòng.

Tại sao lại như vậy?

Câu trả lời:


16

Theo mặc định cutvới -ftùy chọn in bất kỳ dòng nào không chứa ký tự phân cách. Sử dụng -snếu bạn không muốn chúng:

$ cut -d ":" -f 5- -s file
quux
five:six:seven
epsilon:zeta:eta:theta:iota:kappa:lambda:mu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.