我必须解析以下格式的文件:
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
因为整行都分配给了 param1。