Re: [問題] shell script 讀入檔案做處理
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):