【发布时间】:2018-12-13 07:40:39
【问题描述】:
我正在使用 Toad for Oracle 访问 11G 环境,我的数据集有 1,000,000 条记录。下载时,我想将文件分成 100,000 个文件,每 10 个文件。我没有创建表的权限,只能运行和下载。他们是一种我可以在下载时拆分文件的方法吗?
【问题讨论】:
-
我在 toad 导出中没有看到任何此类选项
-
谷歌搜索“蟾蜍自动化设计师”。
我正在使用 Toad for Oracle 访问 11G 环境,我的数据集有 1,000,000 条记录。下载时,我想将文件分成 100,000 个文件,每 10 个文件。我没有创建表的权限,只能运行和下载。他们是一种我可以在下载时拆分文件的方法吗?
【问题讨论】:
您可以使用 PowerShell 或 linux shell 拆分文本文件。
How to Split Large Text File into Smaller Files in Linux
Linux 示例
#split -l 100000 test.txt new
Windows 示例
How can I split a text file using PowerShell?
split_log.ps1
param(
[string]$input_file = "",
[string]$count_line = ""
)
$lineCount = 0
$fileCount = 1
foreach ($line_file in get-content $input_file)
{
write $line_file | out-file -encoding ASCII -Append $input_file"_"$fileCount".out"
$lineCount++
if ($lineCount -eq $count_line)
{
$fileCount++
$lineCount = 0
}
}
PS C:\АСУ\Stackoverflow\split_log> ls
Каталог: C:\АСУ\Stackoverflow\split_log
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 17.12.2018 6:03 10959355 1124.sql
-a--- 17.12.2018 7:27 357 split_log.ps1
PS C:\АСУ\Stackoverflow\split_log> .\split_log.ps1 .\1124.sql 10000
PS C:\АСУ\Stackoverflow\split_log> ls
Каталог: C:\АСУ\Stackoverflow\split_log
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 17.12.2018 6:03 10959355 1124.sql
-a--- 17.12.2018 7:50 2461667 1124.sql_1.out
-a--- 17.12.2018 7:50 2461458 1124.sql_2.out
-a--- 17.12.2018 7:50 2461340 1124.sql_3.out
-a--- 17.12.2018 7:50 2461352 1124.sql_4.out
-a--- 17.12.2018 7:50 1113540 1124.sql_5.out
-a--- 17.12.2018 7:27 357 split_log.ps1
【讨论】: