加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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编译器,则不起作用,但它可能是类似的限制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读