Topic: Dùng awk, sed để thay thế string tại line nhất định?
Chào mọi người,
Mình có cấu trúc file input thế này:
input.txt
4
Frame1
Na 1 2 3
O 4 6 5
O 5 1 3
H 4 2 3
4
Frame2
Na 1 2 3
O 4 6 5
O 5 1 3
H 4 2 3
......
4
frame5000
Na 1 2 3
O 4 6 5
O 5 1 3
H 4 2 3Giải thích: Tổng số có 5000 frame, một frame thì có 4 hàng, trong hàng thì cột đầu tiên ghi ký hiệu các nguyên tố hoá học.
Giờ em muốn, thay đổi cột đầu tiên từ hàng thứ x đến hàng thứ y thành ký hiệu khác.
Ví dụ thay đổi file input trên với hàng thứ 3 và 4, H-->H1, O-->O1 trong toàn bộ 5000 frame đó.
output.txt
4
Frame1
Na 1 2 3
O 4 6 5
O1 5 1 3
H1 4 2 3
4
Frame2
Na 1 2 3
O 4 6 5
O1 5 1 3
H1 4 2 3
.....
4
frame5000
Na 1 2 3
O 4 6 5
O1 5 1 3
H1 4 2 3Hy vọng mọi người hiểu vấn đề.
(Em có thể dùng python để xử lý từng hàng nhưng có thể tốc độ khá chậm khi file lớn.)
Em mong muốn dùng awk,sed, perl mà vẫn chưa nghĩ ra. Mong các cao thủ vào chỉ giáo.
Cảm ơn mọi người !
Last edited by hoctro (23/01/2010 02:17)
