[英]CSV credential python one liner
我有一个这样的csv文件:
name,username
name2,username2
etc...
我需要将每一列提取到列表中,以便创建一个帐户(管理脚本)。
我希望结果看起来像这样:
NAMES=( name name2 )
MAILS=( username username2 )
LENGHT=3 # number of lines in csv files actually
我想在python中做这件事(因为我在脚本的其他地方使用了它,并且想将我的同事们转换成黑暗的一面)。 证明我不是真正的python用户...
这样的事情可以解决问题(我认为):
NAMES=( $(echo "$csv" | pythonFooMagic) )
MAILS=( $(echo "$csv" | python -c "import sys,csv; pythonFooMagic2") )
LENGHT=$(echo "$csv" | pythonFooMagic3)
我有点发现tuto可以跨越多条线来做,但是粘在一起很难看。
必须有一些很酷的方法来做到这一点。 否则我将辞职以使用sed ...有什么想法吗?
编辑:好的主意,以供将来参考,请参阅注释
您可以使用一个临时文件,如下所示:
tmpfile=$(mktemp)
# Python script produces the variables you want
pythonFooMagic < csv > $tmpfile
# Here you take the variables somehow. For example...
source $tempfile
rm $tmpfile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.