我正在尝试在每个输出文件的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]]
有人可以帮我获得所需的输出文件字符串吗?谢谢你。
如果您进行检查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] 删除。
我来说两句