2012-07-09 27 views

Trả lời

42
awk '{print substr($0,2,6)}' file 

cú pháp cho substr() là

substr(string,start index,length)

+0

Tại sao tách lĩnh vực '-F =' \ n'' cần thiết? Hoặc là nó? – Levon

+0

@Levon như tôi nghĩ OP muốn tìm chuỗi con của toàn bộ bản ghi, không phải là trường. – nims

+3

Tôi hơi bối rối, không cố gắng tranh luận, chỉ để có được điều này thẳng cho bản thân mình. '$ 0' đã là toàn bộ dòng hiện tại, vì vậy nếu bạn đang lấy các phần của toàn bộ dòng hiện tại, tôi không thấy lý do tại sao bạn phải chỉ định' -F' .. tôi đang thiếu gì ở đây? – Levon

2

Nếu Perl là một tùy chọn:

perl -lne 'print substr($_,1,6)' file 

Output là giống hệt nhau để trả lời từ @nims

Các vấn đề liên quan