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
有几种方法可以解决这个问题:
sed 's/\r\?$/ A/' file_list.txt
awk '{print $0"A"}' RS="\r*\n\r*" file_list.txt
awk -F'\r' '{print $1"A"}' file_list.txt
- ...
最终被广泛接受:
tr -d '\r' <file_list.txt | do_what_ever_want