我想逐行读取文件,编辑该行并将其放入一个新文件中:
while read my_line
do
# doesn't handle the last OR
printf "'%s'\$label OR " $my_line >> delivered
done < "labels.txt"
不幸的是,通过采用这种方法,我还在文件的最后一个元素之后添加了一个 OR。
我认为以某种方式我可以通过识别最后一行来处理这种情况:从手册页中,当 $? 因为 read 不同于 0,那么我们就有了文件结尾;但在这种情况下,我不能在循环中使用它来创建不同的 printf 指令。
有什么建议吗?
谢谢