2012-02-29 41 views
11

Tôi có một kịch bản awk lấy số mà tôi muốn. Nhưng vấn đề là chúng ở định dạng này: 1.8200E + 02chuyển đổi ký hiệu khoa học ký hiệu bash

Trong tập lệnh bash ký hiệu thập phân này không được hỗ trợ nên tôi đã thắng mọi người có thể giúp tôi giải quyết vấn đề này.

Trả lời

10

Câu trả lời cuối cùng của tôi là sai, xin lỗi về điều đó. Bạn có thể sử dụng printf cho việc này: "ký hiệu khoa học"

printf '%.0f' 1.8200E+02 
182 
+0

tôi nghĩ anh ấy có nghĩa là – Gandaro

+1

Tôi stil nhận được biểu thức số nguyên dự kiến ​​là lỗi. –

+0

Haha, không phải ngày của tôi. Tôi đã dán bài kiểm tra sai. Vui lòng xem phiên bản đã chỉnh sửa. –

6

Tôi không biết một giải pháp tốt hơn ...

number=1.8200E+02 
python -c "print float('$number')" 
+0

đã hoạt động! Tốt đẹp :) –

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