我试图在文件的每一行之后附加一些文本。 我有一个文件,每行包含一个数字:
123
123
123
如果我运行awk '{print $1"a"}'
myfile.txt,我得到:
A23
A23
A23
我很确定这是因为文件中的数字。我用常规行的其他文件运行它,这个问题不会发生。但是我无法在任何地方找到这个。
我也试过awk'{char=$1"a";print char}'
答案 0 :(得分:2)
您的输入文件在回车之前将每一行都放在control-M中,可能是因为它是在Windows中创建的。使用:
cat -v myfile.txt
awk '{print $1"a"}' myfile.txt | cat -v
要查看它们,然后在输入文件上运行dos2unix
或类似内容以删除它们,然后再次尝试使用您的脚本。
答案 1 :(得分:0)
这很奇怪!请尝试
awk '{print $0 "a"}' file