【发布时间】:2016-11-13 18:02:17
【问题描述】:
我有一个文件:
a.txt
f1,f2,f3
a,b,c
d,e,f
g,h,i
我想通过删除 f3 中的换行符来连接 f2 和 f3 [即。 f2=f2.f3]并更新文件。我尝试了下面的命令,但也插入了换行符。如何删除该部分?
awk -F "," -v OFS=, '{$2 = $2$3;print}' abc.txt > abc.tmp && mv abc.tmp abc.txt
【问题讨论】:
-
$3不能包含换行符。awk 'BEGIN{FS=OFS=","} {$2 = $2$3} 1' a.txt的输出是什么? -
a,bc^M,c d,ef^M,f g,hi^M,i 我得到了 ^M 字符