【发布时间】:2019-04-23 17:32:39
【问题描述】:
我使用 while 循环将行拆分为变量,并在循环内使用相同的变量传递给 sed 以在行中替换。有没有办法实现打印整行而不必将所有的while变量打印到新文件中?
while IFS=';' read -r task_id date name action; do
sed -e "s/\$date/$date/; s/\$name/$name/" >> $TASKSFILE.tmp
done < $FILE
输入文件如下所示:
1;20190423;Name1;print $date $name
2;20190424;Name2;print $date $name
预期输出:
1;20190423;Name1;print 20190423 Name1
2;20190424;Name2;print 20190424 Name2
【问题讨论】:
-
只是
+1不考虑使用eval。