如何用awk在每行的末尾添加一个字符?

use*_*953 25 awk

我想A在文本文件的每一行的末尾添加字符.我怎么能用awk做到这一点?

1AAB
VBNM
JHTF
2SDA
Run Code Online (Sandbox Code Playgroud)

期望的输出

1AABA
VBNMA
JHTFA
2SDAA
Run Code Online (Sandbox Code Playgroud)

Ken*_*ent 37

这可能适合你

awk '{print $0"A"}' yourFile
Run Code Online (Sandbox Code Playgroud)

  • 在这里获得一些奇怪的结果:'awk'{print $ 0"A"}'yourFile` ----"1AABA VBNMA JHTFA 2SDAA"正如所料.但是:`awk'{print $ 0"A"}'foo.txt`在每行的开头放置"A".`Aser_id,count_seen A,44 A​​,18603 A,87452 A,16572` (6认同)
  • 我认为奇怪的行为是因为尾随“\r”字符。您可以通过执行 `sed 's/\r//g' foo.txt | 来解决它 awk '{print $0",1"}'` (4认同)
  • 如果您不想对字符进行硬编码,则可以将其传递给awk:“ awk -v char = A'{print $ 0 char}'file”。 (2认同)