Đặt tên máy chủ theo định dạng aaa0.bbb.ccc
, tôi muốn trích chuỗi con đầu tiên trước .
, nghĩa là, aaa0
trong trường hợp này. Tôi sử dụng script awk sau đây để làm như vậy,Sử dụng Awk để trích xuất chuỗi con
echo aaa0.bbb.ccc | awk '{if (match($0, /\./)) {print substr($0, 0, RSTART - 1)}}'
Trong khi kịch bản chạy trên một máy A
sản xuất aaa0
, chạy trên máy B
chỉ sản xuất aaa
, mà không 0
cuối cùng. Cả hai máy chạy Ubuntu/Linaro
, nhưng A
chạy phiên bản mới hơn của awk (trố mắt với phiên bản 3.1.8 trong khi B
với awk cũ (mawk với phiên bản 1.2)
Tôi yêu cầu nói chung, làm thế nào để viết một kịch bản awk tương thích rằng thực hiện cùng các chức năng ...
Ghi đè, vui lòng cho tôi biết lỗi. Cảm ơn :) – anishsane