SQLCMD——使用 :r 命令我有一个包含多个输出的文本文件,有没有办法在输出之间添加分隔符或拆分输出的简单方法
SQLCMD--Using the :r Command I have a text file with multiple outputs,is there a way to add a delimiter between outputs or an easy way to split output
我正在使用 :r 命令在同一会话中 运行 宁多个 sql 脚本。每个脚本输出多行和多列。所以当脚本完成时,我留下了一个包含多个数据帧的文本文件。有没有办法轻松地将这个文本文件拆分成多个文本文件,或者有什么方法可以在数据集之间添加分隔符?我添加了一个分隔符,但它在列之间。我运行ning的命令是sqlcmd -S DATABASE_CONNECTION -m 1 -s "\t" -i sql_testing.sql > C:\Users\USER\file.txt
。在 sql_testing
中,我使用 :r
命令来 运行 一些不同的脚本。我坚持如何从文本文件中提取这些多个数据集。我不确定这是否可以通过 pandas 或命令行完成。
编辑:
SQL 脚本到单个文本文件的输出如下所示:
ActDate \PLACE_NUMBER
--------------------------------------\--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2011-08-22 00:00:00.00000004
2011-08-22 00:00:00.00000005
2011-08-22 00:00:00.00000006
2011-08-22 00:00:00.00000007
2011-08-22 00:00:00.00000008
2011-08-22 00:00:00.00000009
2011-08-22 00:00:00.00000000
2011-08-22 00:00:00.00000001
2011-08-22 00:00:00.00000002
2011-08-22 00:00:00.00000003
ActDate \PLACE_NUMBER
--------------------------------------\--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2013-08-22 00:00:00.00000006
2013-08-22 00:00:00.00000007
2013-08-22 00:00:00.00000008
2013-08-22 00:00:00.00000009
2013-08-22 00:00:00.00000000
这可能对你有用(GNU csplit):
csplit -z file '/ActDate/' '{*}'
将文件拆分为名为 xxnn 的文件,其中 nn 来自 00。
我正在使用 :r 命令在同一会话中 运行 宁多个 sql 脚本。每个脚本输出多行和多列。所以当脚本完成时,我留下了一个包含多个数据帧的文本文件。有没有办法轻松地将这个文本文件拆分成多个文本文件,或者有什么方法可以在数据集之间添加分隔符?我添加了一个分隔符,但它在列之间。我运行ning的命令是sqlcmd -S DATABASE_CONNECTION -m 1 -s "\t" -i sql_testing.sql > C:\Users\USER\file.txt
。在 sql_testing
中,我使用 :r
命令来 运行 一些不同的脚本。我坚持如何从文本文件中提取这些多个数据集。我不确定这是否可以通过 pandas 或命令行完成。
编辑:
SQL 脚本到单个文本文件的输出如下所示:
ActDate \PLACE_NUMBER
--------------------------------------\--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2011-08-22 00:00:00.00000004
2011-08-22 00:00:00.00000005
2011-08-22 00:00:00.00000006
2011-08-22 00:00:00.00000007
2011-08-22 00:00:00.00000008
2011-08-22 00:00:00.00000009
2011-08-22 00:00:00.00000000
2011-08-22 00:00:00.00000001
2011-08-22 00:00:00.00000002
2011-08-22 00:00:00.00000003
ActDate \PLACE_NUMBER
--------------------------------------\--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2013-08-22 00:00:00.00000006
2013-08-22 00:00:00.00000007
2013-08-22 00:00:00.00000008
2013-08-22 00:00:00.00000009
2013-08-22 00:00:00.00000000
这可能对你有用(GNU csplit):
csplit -z file '/ActDate/' '{*}'
将文件拆分为名为 xxnn 的文件,其中 nn 来自 00。