我正在尝试使用awk对日志文件中的整数列表求和
{sum+=$1} END {print sum}
Run Code Online (Sandbox Code Playgroud)
问题是结果大于我的limits.h文件中指定的MAX_INT,因此打印返回3.68147e + 09
是否有一种优雅的方法来打印总和的全部价值?
谢谢!
我需要测试位于我自己的数据中心的服务器和Amazon RDS实例之间的连接.我试过了
time telnet <dns-of-my.instance> 3306
Run Code Online (Sandbox Code Playgroud)
但它追踪自我发出命令以来的时间,直到我结束它,这是不相关的.
有没有办法测量这个?
我在用户名中有一个sample.txt文件:名字:姓氏:电话号码格式(有几行,我想创建一个脚本,将每一行转换为这种格式:
uid: Username
cn: LastnameFirstname
sn: Firstname
tel:Telephone number
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经设法创建了citire函数,只有在sample.txt有一行时才能读取和打印OK.
citire () {
uid=$1
l=$2
while read -r line
do
name=$line
if [ -z "$3" ]
then
echo -e "$uid:`echo $name|awk -F ":" '{print $"'$l'"}'`"
else
l2=$3
echo -e "$uid: `echo $name|awk -F ":" '{print $"'$l'" $"'$l2'"}'`"
fi
done < /home/alexandrumohora/teste/sample.txt
}
citire uid 1
citire cn 3 2
citire sn 2
citire tel 4
Run Code Online (Sandbox Code Playgroud)
你能否告诉我应该修改什么才能让它一次打印每条记录(文件行)?
谢谢!