我要解析按以下格式的文件:
line1_param1:line1_param2:line1_param3:
line1_param2:line2_param2:line2_param3:
line1_param3:line3_param2:line3_param3:
而逐行处理它,从当前行提取所有参数。 目前,我已经成功它以这样一种方式:
IFS=":"
grep "nice" some_file | sort > tmp_file
while read param1 param2 param3
do
..code here..
done < tmp_file
unset IFS
我怎样才能避免创建临时文件?
不幸的是,这并不正常工作:
IFS=":"
while read param1 param2 param3
do
..code here..
done <<< $(grep "nice" some_file | sort)
unset IFS
由于整个线路被分配到参数1。