Cách tạo nhiều bảng html từ nhiều tệp csv bằng cách sử dụng tập lệnh shell


0

Tôi có hai tệp csv như thế này:

test1.csv:

user size
aaa   10
bbb   20
ccc   30

test2.csv:

name value
www   5
mmm   8
ppp   9

Tôi muốn chuyển đổi bảng này thành hai bảng HTML riêng biệt bằng cách sử dụng tập lệnh shell. Làm thế nào để tôi làm điều này?

Câu trả lời:


0

Giả sử các trường trong tệp của bạn được phân tách bằng dấu cách và bạn chỉ có hai trường trong mỗi hàng:

sed -E '1 s@^([^ ]*) *(.*)@<table><tr><th>\1</th><th>\2</th></tr>@ ; \
  2,$ s@^^([^ ]*) *(.*)@<tr><td>\1</td><td>\2</td></tr>@ ; \
  $ s,.*,&</table>,' test1.csv

Dòng đầu tiên giả định dòng đầu tiên test1.csvlà đầu bảng. Mở <table>thẻ, a <tr>và kèm theo mọi trường giữa <th>. Sau khi nó đóng cửa </tr>. Dòng thứ hai tương tự nhưng chỉ biến đổi từ dòng thứ hai test1.csv.

Dòng thứ ba nối thêm dòng cuối cùng ( $) </table>để đóng tablethẻ (được mở ở dòng đầu tiên).

Bạn có thể làm điều đó với awktất nhiên tinh khiết .

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.