kose5@kose5-Aspire-4552:~$ cat s4
3 -48649.13278 368120 1516 -5372
-37467 -31 -5 4261 798456.596500
1 3209.548633 3739275 41 -171.883401
641 -1 252742 -227590 2.3424
87714 432.718208 9283284 3588514.631154 -3
-3 -3958.592141 5579.114579 -1.505335 -55.275932
-959 279637.899847 9622.225470 -9753.993507 438083
25517.210681 -5806941.361655 -2 26.755458 20772
-67 17692 1.305684 92 -56921
54601 -7494.483416 -689496.816738 -3.905398 98.406025
kose5@kose5-Aspire-4552:~$
代码: 全选
kose5@kose5-Aspire-4552:~$ cat t1.sh
#!/bin/bash
function f_show_file_number
{
echo ${a_file[${1}0${2}]}
}
while read line;do
((l++))
c=0
for i in $line;do
((c++))
a_file[${l}0${c}]=$i
done
if [[ $l%10 -eq 0 ]];then
echo $l
fi
done <$1
echo "共 $l 行,${#a_file[@]} 个数字。"
while read -p "要查询第 x 行第 y 个数字(x y)? " x y;do
number=$(f_show_file_number $x $y)
if [[ -n $number ]];then
echo "文本 $1 中第 $x 行第 $y 个数字是:" [$number]
else
echo "无此数字"
fi
echo
done
echo
kose5@kose5-Aspire-4552:~$
10
共 10 行,50 个数字。
要查询第 x 行第 y 个数字(x y)? 2 3
文本 s4 中第 2 行第 3 个数字是: [-5]
要查询第 x 行第 y 个数字(x y)? 2 6
无此数字
要查询第 x 行第 y 个数字(x y)? 2 5
文本 s4 中第 2 行第 5 个数字是: [798456.596500]
要查询第 x 行第 y 个数字(x y)? ^C
kose5@kose5-Aspire-4552:~$