如何在LinuxBash上使用split在文件末尾添加编号后缀?

如何在LinuxBash上使用split在文件末尾添加编号后缀?,linux,bash,macos,ubuntu,Linux,Bash,Macos,Ubuntu,我在Macbook中使用split命令,而不是获取数字,而是获取诸如output_aa、output_ab、output_ac之类的文件,我需要的是output_1、output_2、output_3等等 这是我正在使用的代码,它在一本书(哈利波特)的.txt上,我正在尝试将它分为不同的章节,但是我需要我的endfiles有与其章节对应的编号。 拆分-p章节hp.txt hp\u cap您可以使用-d选项 -d use numeric suffixes starting at 0, not a

我在Macbook中使用split命令,而不是获取数字,而是获取诸如output_aa、output_ab、output_ac之类的文件,我需要的是output_1、output_2、output_3等等

这是我正在使用的代码,它在一本书(哈利波特)的.txt上,我正在尝试将它分为不同的章节,但是我需要我的endfiles有与其章节对应的编号。 拆分-p章节hp.txt hp\u cap您可以使用-d选项

-d  use numeric suffixes starting at 0, not alphabetic
frank in ~ 
$ gsplit --help | grep -- "-d"
  -d                      use numeric suffixes starting at 0, not alphabetic
      --numeric-suffixes[=FROM]  same as -d, but allow setting the start value
例如:

split -d hp.txt hp_cap_
输出:

hp_cap_00
hp_cap_01
hp_cap_02
您可以使用-d选项

-d  use numeric suffixes starting at 0, not alphabetic
frank in ~ 
$ gsplit --help | grep -- "-d"
  -d                      use numeric suffixes starting at 0, not alphabetic
      --numeric-suffixes[=FROM]  same as -d, but allow setting the start value
例如:

split -d hp.txt hp_cap_
输出:

hp_cap_00
hp_cap_01
hp_cap_02

无法使用macos版本的split命令执行您想要执行的操作。安装coreutils

frank in ~
brew install coreutils
并将gsplit与-d选项一起使用

-d  use numeric suffixes starting at 0, not alphabetic
frank in ~ 
$ gsplit --help | grep -- "-d"
  -d                      use numeric suffixes starting at 0, not alphabetic
      --numeric-suffixes[=FROM]  same as -d, but allow setting the start value

无法使用macos版本的split命令执行您想要执行的操作。安装coreutils

frank in ~
brew install coreutils
并将gsplit与-d选项一起使用

-d  use numeric suffixes starting at 0, not alphabetic
frank in ~ 
$ gsplit --help | grep -- "-d"
  -d                      use numeric suffixes starting at 0, not alphabetic
      --numeric-suffixes[=FROM]  same as -d, but allow setting the start value

你读了吗?看看
-d
顺便说一句,split不是bash的一部分,无论您是从bash或任何其他shell使用它,还是从任何shell使用它,它的行为都是完全相同的(就像用Python
子流程调用
模块时使用
shell=False
)。Linux和MacOS有完全不同的
split
,因此标记这两个操作系统会让你的问题变得模棱两可。(事实上,你在标题中说“在Linux上”并指定Ubuntu,然后还指定“在macbook上”并标记MacOS,这让人感到困惑)。你读了吗?看看
-d
顺便说一句,split不是bash的一部分,无论您是从bash或任何其他shell使用它,还是从任何shell使用它,它的行为都是完全相同的(就像用Python
子流程调用
模块时使用
shell=False
)。Linux和MacOS有完全不同的
split
,因此标记这两个操作系统会让你的问题变得模棱两可。(事实上,你在标题中说“在Linux上”并指定Ubuntu,然后还指定“在macbook上”并标记MacOS,这很让人困惑)。我试过了,但我得到了这个错误“split:非法选项--d”如果您运行“手动拆分”,您是否有“-d”选项?在线手册页:不,我仅有的选项是拆分[-a后缀长度]-[b字节计数[k | m][-l行计数]-[p模式][文件名]]您的拆分似乎不包含Linux拆分的所有功能。1.您可以在某些Linux环境中运行该命令,也可以使用Linux运行Docker映像。2.生成“output_aa,output_ab…”后,可以重命名文件。检查这篇文章:我试过了,但是我得到了这个错误“split:invalizeoption--d”如果你运行“mansplit”,你有“-d”选项吗?在线手册页:不,我仅有的选项是拆分[-a后缀长度]-[b字节计数[k | m][-l行计数]-[p模式][文件名]]您的拆分似乎不包含Linux拆分的所有功能。1.您可以在某些Linux环境中运行该命令,也可以使用Linux运行Docker映像。2.生成“output_aa,output_ab…”后,可以重命名文件。检查这篇文章: