【发布时间】:2015-04-22 03:48:08
【问题描述】:
我在 shell 脚本中使用了以下命令
awk '{print $0","}' file1.txt > file2.txt
结果是创建了 file2.txt,但每行末尾没有 ','。并且 shell 脚本执行在 awk 行停止。我看不出它失败的任何原因。有人可以解释一下 awk 的这种行为吗?
【问题讨论】:
-
不为空,file2.txt 包含了 file1.txt 中的所有数据,但每行末尾没有','。
-
对不起,那是编辑错误。它实际上是
awk '{print $0","}' file1.txt > file2.txt -
奇怪,命令对我有用。尝试
sed 's/$/,/' file1.txt > file2.txt继续您的脚本。 -
awk命令也适用于我。 -
awk 究竟是如何知道它是行尾的?因为当我运行它时,它不会在末尾添加“,”,而是将每行的第一个字符替换为“,”