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。