答案1
有多种方法可以做到这一点。
和printf
:
printf "%s" "$(<file)"
使用perl
(用于-i
就地编辑文件):
perl -pe 'chomp if eof' file
或者使用head
(如果您确定最后一个字符是换行符):
head -c -1 file
答案2
你可以试试这个
sed 'N; $ s/\n//; P; D;' file
答案3
这也应该可以解决问题,并且更具可读性(在我偏向 awk 的观点中):
awk '{ if ( NR == 1) { printf("%s",$0); } else { printf("\n%s", $0); }}' file
答案4
和awk
:
awk 'NR > 1 { print prev } { prev = $0 }' file
或与sed
:
sed '$d' file