Re: [問題] shell script 讀入檔案做處理

看板LinuxDev作者 (習慣)時間15年前 (2010/12/03 15:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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)
文章代碼(AID): #1C-A0yXX (LinuxDev)
文章代碼(AID): #1C-A0yXX (LinuxDev)