awk如何用字符串

时间:2016-05-03 21:12:16

标签: awk concatenation

我试图在文件的每一行之后附加一些文本。 我有一个文件,每行包含一个数字:

123

123

123

如果我运行awk '{print $1"a"}' myfile.txt,我得到:

A23

A23

A23

我很确定这是因为文件中的数字。我用常规行的其他文件运行它,这个问题不会发生。但是我无法在任何地方找到这个。

我也试过awk'{char=$1"a";print char}'

2 个答案:

答案 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