我正在使用Ubuntu 20.04.1
我有Libre Office Calc。与两列工作。
我每周都会编辑这两列。
A 987654320
B 987654321
C 987654322
D 987654323
E 987654324
F 987654325
G 987654326
我需要编写一个bash脚本,该脚本从以上两列获取数据并制作一个如下所示的文本文件作为示例。
BEGIN:VCARD
VERSION:3.0
FN:$(content of column1, row1)
N:$(content of column1,row1)
TEL;TYPE=cell:$(content of column2, row1)
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:$(content of column1, row2)
N:$(content of column1,row2)
TEL;TYPE=cell:$(content of column2, row2)
END:VCARD
and so on till it finds the content at last existing row
我们可以通过两步过程来获得所需的结果:
我们将电子表格转换为file.txt(真的是CSV):
localc --headless --convert-to txt:"Text - txt - csv (StarCalc)" file.ods
使用一些AWK脚本:
awk -F, '{
print "BEGIN:VCARD"
print "VERSION:3.0"
print "FN:"$1
print "N:"$1
print "TEL;TYPE=cell:"$2
print "END:VCARD"
print ""
}' file.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句