转换Excel的行为单独的Markdown文件
2024年2月6日下午3:27
嗨,我想要把一个包含100行的电子表格(CSV) - 两列,第一列是“全名”,第二列是“电子邮箱地址” - 转换成100个Markdown文件,文件名为“全名”,内容为“电子邮箱地址”。感激任何指点,谢谢!
atnbueno (opens new window) 2024年2月6日下午4:12
“拆分文本”可以让你将CSV文件拆分成行,每行拆分成字段。使用“获取列表项”可以选择每行的列(单元格)。使用“设置名称”可以在保存文件之前更改文件名。将这些文件放在列表中,然后可以一次性保存它们。
如果你在Excel中,你可以在第三列中添加这样的公式。
=CONCAT("echo """, B1, """ > """, A1, ".md""")
然后在行中填充这个公式,以生成以下形式的输出。
这有效地创建了一堆简单的终端/Shell命令来创建这些文件。
echo "[email protected]" > "John Smth.md"
echo "[email protected]" > "Joe Bloggs.md"
echo "[email protected]" > "Jane Doe.md"
echo
获取电子邮件地址,>
将其导入指定人名的Markdown文件。
你可以将命令放入一个脚本中,放在你想要创建Markdown文件的文件夹中,并运行它,这样你就不必在“终端”应用中逐个运行它们了。
例如,在你想要文件的文件夹中制作一个名为“mdfiles
”的文本文件,并添加Excel生成的行后面的“bash
”行(一种脚本类型)。
#!/bin/bash
echo "[email protected]" > "John Smth.md"
echo "[email protected]" > "Joe Bloggs.md"
echo "[email protected]" > "Jane Doe.md"
然后在“终端”应用中使用cd
(opens new window)命令在必要时更改到正确的文件夹,使用sh mdfiles
命令在该文件夹中构建它们。
如果你已经有了CSV文件而且这是你经常做的事情,我可能会倾向于使用AWK编写一个小型Shell脚本,直接处理该CSV。但我感觉这只是一个临时需求,考虑到你在Excel中处理CSV文件,你可能更习惯于那里。
ndauto (opens new window) 2024年2月6日下午5:55
非常感谢这个详细的解决方案。我会采纳这个解决方案并尝试解决。
ndauto (opens new window) 2024年2月6日下午5:55
非常感谢。
ndauto (opens new window) 2024年2月6日下午6:24
非常感谢,我准备好了!