আমার কাছে দুটি সিএসভি ফাইল রয়েছে:
test1.csv:
user size
aaa 10
bbb 20
ccc 30
test2.csv:
name value
www 5
mmm 8
ppp 9
আমি এটিকে শেল স্ক্রিপ্ট ব্যবহার করে দুটি পৃথক এইচটিএমএল টেবিলগুলিতে রূপান্তর করতে চাই। আমি এটা কিভাবে করবো?
আমার কাছে দুটি সিএসভি ফাইল রয়েছে:
test1.csv:
user size
aaa 10
bbb 20
ccc 30
test2.csv:
name value
www 5
mmm 8
ppp 9
আমি এটিকে শেল স্ক্রিপ্ট ব্যবহার করে দুটি পৃথক এইচটিএমএল টেবিলগুলিতে রূপান্তর করতে চাই। আমি এটা কিভাবে করবো?
উত্তর:
আপনার ফাইলের ক্ষেত্রগুলি ফাঁক দিয়ে পৃথক করুন এবং প্রতি সারিতে আপনার কেবল দুটি ক্ষেত্র রয়েছে:
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
প্রথম লাইনটি প্রথম লাইনটি test1.csv
হ'ল টেবিল শিরোনাম। <table>
ট্যাগটি খুলুন , একটি <tr>
এবং প্রতিটি ক্ষেত্রের মধ্যে আবদ্ধ করুন <th>
। এটি বন্ধ হওয়ার পরে </tr>
। দ্বিতীয় লাইনটি একই রকম তবে কেবল দ্বিতীয় লাইনের থেকে রূপান্তরিত হয় test1.csv
।
তৃতীয় লাইনটি ট্যাগটি বন্ধ করার জন্য (প্রথম লাইনে খোলা $
) শেষ লাইনটি সংযোজন করে ।</table>
table
আপনি খাঁটি awk
অবশ্যই এটি করতে পারেন ।