【发布时间】:2021-05-20 23:20:26
【问题描述】:
我想删除 NL 字符,而不是 CR 字符后的 NL 字符。 tr 不会这样做。实现这一目标的最佳命令是什么?
【问题讨论】:
我想删除 NL 字符,而不是 CR 字符后的 NL 字符。 tr 不会这样做。实现这一目标的最佳命令是什么?
【问题讨论】:
Perl 可以做到这一点:
$ od -c file
0000000 o n e \n t w o \r \n t h r e e \n f
0000020 o u r \r \n \n
0000026
$ perl -0777 -pe 's/(\A|[^\r])\n/$1/g' file > file.out
$ od -c file.out
0000000 o n e t w o \r \n t h r e e f o u
0000020 r \r \n
0000023
【讨论】: