【发布时间】:2023-03-11 00:35:01
【问题描述】:
你好:) 我需要有人将这个小 bash 脚本翻译成 C,因为现在它消耗了大量的 CPU,所以我(和其他在谷歌上搜索这个的人)可以学习用 C 走路!这将是最有效的学习和我计划用 C 做很多事情,但我只是一个脚本语言的程序员并且知道非常基本的 java....
*BASH SCRIPT TO TRANSLASTE TO C*
a1=$1
a2=`expr $a1 + 1`
a3=`expr $a1 + 2`
a4=`expr $a1 + 3`
a5=`expr $a1 + 4`
Limit=`expr $a1 + 99999999999`
while [ $a1 -le $Limit ]
do
echo $a1,$a2,$a3,$a4,$a5 | sed 's/9,/9abc/g' >> List$1
a1=`expr $a1 + 500`
a2=`expr $a2 + 500`
a3=`expr $a3 + 500`
a4=`expr $a4 + 500`
a5=`expr $a5 + 500`
done
..因此,如果我知道 C 语言中的以下内容,那么现在就到此为止了。
- 处理变量
- 等效于 >> 添加到文件,但最好使用缓存 减少磁盘io!
- 相当于 $1 的东西 - 允许用户设置变量 运行 C 程序时。
- C 中的正则表达式
- 相当于 | C中的管道
- 或者如何在 C 程序中执行 bash 命令,因为它 无论如何都不能比 grep,sed 快得多......
非常感谢所有阅读本文的人
【问题讨论】:
-
书籍有什么问题?
-
投票结束:问题应该是具体的。 “为我写这个程序”不是真的。
-
何不先自己尝试,遇到问题再提出问题?
-
这可能需要在 C 和 bash 方面有经验的人不到 5 分钟,但对于所有首先需要运行高性能的自制脚本开发人员来说,这对于一个虽然不是微不足道但常见的问题会有很大帮助
-
它是具体的,它仅有的几行是典型 bash 工具的示例。我正在寻求一种适当的方式来翻译它们,以防只需要以尽可能高的性能运行这个简单的脚本