bash – ksh变量接受的最大字符数是多少?
发布时间:2020-12-15 18:58:29 所属栏目:安全 来源:网络整理
导读:我正在尝试加载和解析一个非常大的文本文件.尽管加载不是问题,但是在一行上有特定行具有2908778个字符. 这导致我的脚本出错. 在下面的脚本中,我删除了所有逻辑,然后直接读取行. 我还删除了所有有效行,并在一个文本文件中留下了很长的行.运行时我得到以下错误
我正在尝试加载和解析一个非常大的文本文件.尽管加载不是问题,但是在一行上有特定行具有2908778个字符.
这导致我的脚本出错. 在下面的脚本中,我删除了所有逻辑,然后直接读取行. $dowhiledebug.sh dump.txt dowhiledebug.sh[6]: no space Script Ended dump.txt 实际的脚本: #!/bin/sh filename=$1 count=1 if [ -f ${filename} ]; then echo "after then" while read line; do echo "$count" count=$((count+1)) done < $filename else echo "Could not open file $filename" fi echo "Script Ended $filename" 更新时间(2013-01-17) 跟进问题:Is it possible to increase the maximum number of characters that ksh variable accepts?
任何shell的限制都是C命令行最大值的限制.这是一个小程序,可以为您提取/usr/include/limits.h中的信息:
cpp <<HERE | tail -1 #include <limits.h> ARG_MAX HERE 我给了我(256 * 1024)或262144个字符. 如果没有安装C编译器,则不起作用,但它可能是类似的限制. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |