我有一个垂直输出从一个 curl 像下面,我想使用shell脚本或批处理脚本有一个水平输出放在一个CSV格式。有没有可能或者你能分享一个命令来获得这种输出?谢谢.
假设我将输出存储在output.txt中
"name" : "Bob",
"PhoneNumber" : "123-555"
"name" : "Mike",
"PhoneNumber" : "234-555"
"name" : "Amber",
"PhoneNumber" : "456-555"
水平输出:
姓名,电话号码
鲍勃,123-555
迈克,234-555
琥珀,456-555
4条答案
按热度按时间pkln4tw61#
如果批处理文件目录中的文件
output.txt
包含以下行,则可以使用以下批处理文件命令行:批处理文件为:
此批处理文件在批处理文件目录中创建CSV文件
Data.csv
,其中包含以下行:如果
name
包含逗号,则在CSV文件Data.csv
中,该名称将包含在"
中。该代码确保电话号码在写入CSV文件之前不包含逗号。要了解所使用的命令及其工作方式,请打开command prompt窗口,在那里执行以下命令,并仔细阅读显示的每个命令的帮助页面。
call /?
.解释%~dp0
.驱动器和参数0的路径,这是批处理文件路径总是以反斜杠结尾。echo /?
endlocal /?
exit /?
for /?
goto /?
if /?
set /?
setlocal /?
另请参阅:
>
。&
。yqlxgs2m2#
此解决方案是一个通用的,转换一个输入文件与 * 任何数量 * 的垂直线为每个水平数据;你只需要指定代码中的行数:
rur96b6h3#
这有点脆弱,但用
awk
做这件事相当简单:你可以让它(稍微)更健壮,比如:
deyfvvtc4#
您的result_file
使用jq