在 macOS bash 上使用 split -d

lor*_*isi 1 split

当在 linuxsplit -d上可以用作从 0 开始的数字后缀,所以喜欢

split -d -l 1500 ${TEMP_FILE} ${OUTPUT_FILE}
    mv "${DATADIR}/${DATASET}/user_artists00" "${DATADIR}/${DATASET}/user_artists.train"
    mv "${DATADIR}/${DATASET}/user_artists01" "${DATADIR}/${DATASET}/user_artists.test"
Run Code Online (Sandbox Code Playgroud)

macOS-d选项它缺少。根据人的说法,我们有

 -a suffix_length
             Use suffix_length letters to form the suffix of the file name.
Run Code Online (Sandbox Code Playgroud)

并指出

如果指定了附加参数,则第一个用作要拆分的输入文件的名称。如果指定了第二个附加参数,它将用作文件拆分成的文件名称的前缀。在这种情况下,文件被拆分成的每个文件都由前缀命名,后跟使用范围“a-z”中的 suffix_length 字符的词法排序后缀。如果未指定 -a,则使用两个字母作为后缀。

所以在我的理解,我不能有作为输出文件类似MYINPUT00 $,$ MYINPUT01等,而只有xaaxab等通过默认,因为-a只承认一个[a-z]范围。

Zey*_*maz 5

您可以brew install coreutils使用 Homebrew安装并调用 GNU 拆分gsplit来使用该-d参数。