我是Powershell的初学者,它尝试查询SQL Serverhtml" target="_blank">数据库并以组织行和列的文件形式输出csv。我可以使用以下命令部分实现此目的:
sqlps -Command Invoke-Sqlcmd -ServerInstance "xxx.xx.xxx.xxx"
-Database "xxxx" -InputFile "xxx" | out-file -filepath "xxxx"
我的问题是查询的输出不会出现在行和列中,而是将每一行作为字符串列表分组在一起,每个单元格一个字符串。例如:
column a: value 1
column b: value 1
column c: value 1
column a: value 2
column b: value 2
column c: value 2
我也尝试过使用export-csv
,但是这只是返回上述命令返回的每个字符串的长度,就像这个问题一样:导出csv仅吐出长度
我尝试了group-object
,但是我正在努力使其正常运行。如果有人可以从概念上解释我正在尝试使用一些明确的准则做什么,将不胜感激。
Export-Csv
期望输入是对象。字符串输入被视为只有一个属性(Length
)的字符串对象,因此仅导出此属性。如果您的输入是字符串数组,则需要使其成为一个对象,例如:
$array = "foo", "bar", "baz"
New-Object -Type PSCustomObject -Property @{
"a" = $array[0]
"b" = $array[1]
"c" = $array[2]
} | Export-Csv output.csv -NoTypeInformation
上面的代码将创建一个output.csv
包含以下内容的文件:
"c","a","b"
"baz","foo","bar"
属性名(a
,b
,c
)都成为CSV头,属性值(foo
,bar
,baz
)成为CSV值。
如果您的SQL查询生成数组列表,则可能必须执行以下操作:
Invoke-Sqlcmd ... | % {
New-Object -Type PSCustomObject -Property @{
"col1" = $_[0]
"col2" = $_[1]
"col3" = $_[2]
}
} | Export-Csv output.csv -NoTypeInformation
不过,我手头没有SQL Server,因此请耐心等待。
我们可以看到格式化就是通过格式字符串得到特定格式: format!("{}", foo) -> "3735928559" format!("0x{:X}", foo) -> "0xDEADBEEF" format!("0o{:o}", foo) -> "0o33653337357" 根据使用的参数类型,同样的变量(foo)能够格式化成不同的形式:X, o 和未指定形式。 这个格式化的功能是通过 t
主要内容:实例,实例,格式变量,实例,实例,实例,实例,输出到其它文件,实例,实例Perl 是一个非常强大的文本数据处理语言。 Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。 Perl 格式化定义语法格式如下: 参数解析: FormatName :格式化名称。 fieldline :一个格式行,用来定义一个输出行的格式,类似 @,^,<,>,| 这样的字符。 value_one,value_two…… :数据行,用来向前面的格式行
主要内容:实例,运行实例标签呈现HTML文本,但可以接受参数化输入。 以下JSF代码 - 被渲染成以下HTML代码 - 实例 打开NetBean8.2,创建一个名称为:OutputFormat 的JavaWeb JSF工程。以下是文件:UserBean.java中的代码 - 以下是文件:index.xhtml中的代码 - 运行实例 Tomcat启动完成后,在浏览器地址栏中输入以下URL。 得到结果如下图所示 -
本文向大家介绍JSON格式化输出,包括了JSON格式化输出的使用技巧和注意事项,需要的朋友参考一下 今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 唔,不错 PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验
2.6.3 格式化输出 很多应用都要求将数据按整齐的格式输出,用 print 语句能够安排简单的格式。例如, 下面的程序画出一棵简单的圣诞树: 【程序 2.4】eg2_4.py print " * " print " **@ " print " *@*** " print " *****@* " print "*********" print " *
Perl 是一个非常强大的文本数据处理语言。 Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。 Perl 格式化定义语法格式如下: format FormatName = fieldline value_one, value_two, value_three fieldline value_one, value_two . 参数解析: Format