作者antontw (习惯)
看板LinuxDev
标题Re: [问题] shell script 读入档案做处理
时间Fri Dec 3 15:46:01 2010
※ 引述《jserv (松鼠)》之铭言:
: ※ 引述《s0805744 (Polatouche)》之铭言:
: : 假设我有一个txt档内容如下
: : # name
: : 1 2 3
: : 4 5 6
: : 我想要读入这个档案
: : 然後对里面的东西做运算该怎麽做
: 试试以下 script:
: #!/bin/sh
: sum=0
: cat $1 | sed -e 's/ */ + /g' | while read line
: do
: if [ -n "$line" ]; then
: sum=`expr $line + $sum`
: echo $sum
: fi
: done
来个 awk 版的:
$ cat txt
# name
1 2 3
4 5 6
# robot
7 2 3
4 5 6
cat txt | awk '
((NR%3)==1) {
printf $2;
a=0;
}
((NR%3)==2) {
a+=$1;
a+=$2;
a+=$3;
}
((NR%3)==0) {
a+=$1;
a+=$2;
a+=$3;
printf("=%d\n", a);
}
'
--
人不作出牺牲,便得不到任何收获;如果要得到某种东西,就必须付出同等代价。这一点
,就是链金术的基本原则 ── 等价交换。当时我们深信这一点就是世界的真理。
阿尔风斯‧爱力克,《钢之链金术师》开场白
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.229.29
※ 编辑: antontw 来自: 122.116.229.29 (12/03 15:48)