在Mac OS X上使用split功能重命名输出文件

用户名

我正在尝试在每个输出文件的16行代码块中拆分一个大文件。我可以使用做到这一点split -l 16 q1.txt new但是我希望输出像ratio1.txt,ratio2.txt,...... ratio100.txt等。所以我尝试了:split -l 16 -d --additional-suffix=.txt q1.txt ratio

然后我在Mac上收到此错误消息:

split: illegal option -- d
usage: split [-a sufflen] [-b byte_count] [-l line_count] [-p pattern]
             [file [prefix]]

有人可以帮我获得所需的输出文件字符串吗?谢谢你。

JC-

如果您进行检查man split,则会发现--additional-suffix=SUFFIX此版本不支持该参数

为了达到我的理解,您需要一个Automator脚本或Shell脚本,例如:

#!/bin/sh

DONE=false
until $DONE; do
  for i in $(seq 1 16); do 
    read line || DONE=true;
    [ -z "$line" ] && continue;
    lines+=$line$'\n';
  done
  ratio=${lines::${#lines}-10}
  (cat "Ratio"; echo "$ratio .txt";)
  #echo "--- DONE SPLITTING ---";
  lines=;
done < $1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章