这通常是因为输入文件具有不同的行尾符所致。可以使用dos2unix将输入文件转换为UNIX格式。另外,如果使用带有-i选项的awk命令进行编辑,则将更改印在原始文件中。
示例代码:
# 转换为UNIX文本格式
dos2unix inputfile.txt
# 在文件结尾追加一行文本
echo "appended line" >> inputfile.txt
# 使用awk 追加文本到文件结尾
echo "appended line" | awk '{print >> "inputfile.txt"}'