file格式:
1 2 3 4 5
file内所有数字求和
cat file|paste -sd+|bc
-s指把所有的字符拼成一行 -d指定拼接符,这里是+ bc求和
split -l 10 temp.txt -d -a 2 temp_
ls |grep temp_|xargs -n1 -i{} mv {} {}.txt
-l:按行分割,表示将temp.txt文件按10行一个文件分割成多个文件 -d: 添加数字后缀 -a 2: 表示用两位数据来顺序命名 temp_: 用来定义分割后的文件名的前面非序号部分
$# 参数个数
$* 所有的位置参数(返回一个字符串)
$@ 所有的位置参数(返回一个字符列表)
$1 第一个参数
$2 第二个参数,以此类推
比如求日志里面的最大的acc
日志文件中如果包含"acc:xxx"这样的记录,可以用以下命令查找最大acc
cat 1.log | grep acc|cut -d : -f 2-2|sort -n|tail -n 1
for file in ./*
do
echo $file
done
$string=a,b,c,d
$array=$(string//,/)
for $var in $array
do
echo $var
done
想到别的再更新