小编use*_*763的帖子

使用大字符串构建文件

我们需要构建一个大小约为1MB的大型文本文件.我们尝试使用Echo的shell脚本使用do循环创建文件.建立需要很长时间.

我想在unix/Linux中构建一个文件1行/记录.它可能是一个大小为1MB的大字符串.

内容可能如下所示,但整个兆字节:

XXXXXXXXX............................................XXXX
Run Code Online (Sandbox Code Playgroud)

如果我逐个字符地构建,则需要更长的时间.

我想将此扩展到10MB,20MB ......后来的60MB.

shell脚本是最好的选择,还是有更快的选择?

unix linux string text large-files

0
推荐指数
1
解决办法
2073
查看次数

我如何修复第42行:[:Linux中的参数太多了?

我有1个脚本开头 #!/bin/ksh

这是创建第42行的代码段:[:参数太多了

if  [ -f "$Log_dir/output.rej" ] && 
    [  grep -Hne "fails to validate" $Log_dir/output.rej >/dev/null ]
Run Code Online (Sandbox Code Playgroud)

它扩展为(set -xv)

+ '[' -f /export/home/xxxx/xsdlog/output.rej ']'
+ '[' grep -Hne 'fails to validate' /export/home/xxxx/xsdlog/output.rej ']'
TEST_VALIDATE.sh: line 42: [: too many arguments
Run Code Online (Sandbox Code Playgroud)

我试过了

if  [ -f $Log_dir/output.rej ] &&
    [  grep -Hne "fails to validate"   $Log_dir/output.rej >/dev/null ]
Run Code Online (Sandbox Code Playgroud)

没有引号(").结果相同.

我该如何解决这个错误?

unix linux shell ksh

0
推荐指数
1
解决办法
1149
查看次数

标签 统计

linux ×2

unix ×2

ksh ×1

large-files ×1

shell ×1

string ×1

text ×1