2005年6月21日 (火曜日)

07:56:15 # Life shellの小技. shellでcsvを解析すると, IFS=, set -- $XXXという構文をつかうことになるが, $1とかが上書きされてしまう. しかし,それをfunctionの中でやってしまえば functionの中の$1が上書きされるだけなので,影響範囲が小さくなる.

$cat a.sh 
csvread () {
    while read A; do 
	IFS=,
	set -- $A
	echo $1 ":" $2
    done < a.csv
}
csvread
echo $1
$cat a.csv 
1,2
3,4
5,6
$sh ./a.sh parameter
1 : 2
3 : 4
5 : 6
parameter
	

09:11:23 # Debian dpatchのハック. ドキュメントをかくところではない状況. いろいろとうまく動かんので,testsuiteを作成してregression testをつくって すこしづつ直す方向で.

Junichi Uekawa

$Id: dancer-diary.el,v 1.89 2005/05/12 11:19:14 dancer Exp $