UNIX split命令拆分此文件,但结果是什么名称?

UNIX split命令拆分此文件,但结果是什么名称?,unix,Unix,我们从客户机(500k行,est)接收到一个大的csv文件,我们使用split命令将其分割成更小的块 您可以看到我们是如何使用下面的命令的,但是我的bash知识有点生疏,有人可以更新我下面的${processFile}\uu位,以及文件最终是如何命名的吗?不回忆下划线的作用 split -l 50000 $PROCESSING_CURRENT_DIR/$processFile ${processFile}_ 这与bash无关,而是与命令如何处理其参数以分割输入有关 语法是: 描述 将文件片段输

我们从客户机(500k行,est)接收到一个大的csv文件,我们使用
split
命令将其分割成更小的块

您可以看到我们是如何使用下面的命令的,但是我的bash知识有点生疏,有人可以更新我下面的
${processFile}\uu
位,以及文件最终是如何命名的吗?不回忆下划线的作用

split -l 50000 $PROCESSING_CURRENT_DIR/$processFile ${processFile}_

这与bash无关,而是与命令如何处理其参数以分割输入有关

语法是:

描述 将文件片段输出到PREFIXaa、PREFIXab、。。。;默认大小为1000行,默认前缀为“x”

   With no FILE, or when FILE is -, read standard input.

因此它使用给定的前缀并生成输出文件。

${processFile}是在调用
split
之前将
$processFile
插入命令行(替换为其值)后生成的文件名的前缀
${processFile}
的含义相同,但是如果没有大括号,后面的
\
将被解释为标识符的一部分。无论如何,
processFile
变量与
split
无关。尝试阅读手册页:
man split
。文件后的可选参数是用于命名拆分文件的前缀。
split
不是bash的一部分,即使没有安装任何shell,也可以使用它。例如,Python的
subprocess.Popen(['split','-l',50000',processDir+'/'+processFile,processFile+''''''.])
不会运行任何shell,但仍会使用等效的参数列表调用
split
(假设您具有给定名称的Python变量)。
   With no FILE, or when FILE is -, read standard input.