如何在每行后添加新字符?

如何在每行后添加新字符?

A我正在尝试通过在每行后面添加一个来操作文件

Name
Test

但是该awk '{print $0"A"}' file_list.txt > file_list2.txt命令给出了以下结果

Name
A
Test
A

我该如何修复它?我想要A在行尾而不是新行。

答案1

sed会很轻松地做到这一点

sed 's/$/ A/' file_list.txt

答案2

有几种方法可以解决这个问题:

  1. sed 's/\r\?$/ A/' file_list.txt
  2. awk '{print $0"A"}' RS="\r*\n\r*" file_list.txt
  3. awk -F'\r' '{print $1"A"}' file_list.txt
  4. ...

最终被广泛接受:

tr -d '\r' <file_list.txt | do_what_ever_want

相关内容