ファイルを1行ずつ読み取り、その行を編集して新しいファイルに入れたい:
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 命令を作成することはできません。
なにか提案を?
ありがとうございました