如何在终端中每n个字符(一个衬里sed)中为一个大文件添加一个新行?

Rya*_*yan 4 bash shell text replace sed

我在这里错过了什么?

file.txt的:

ABCDEFGHIJKLMNOPQRSTUVWXYZ
Run Code Online (Sandbox Code Playgroud)

在终端:

> sed "s/.\{3\}/&\n/g" < file.txt > new-file.txt
Run Code Online (Sandbox Code Playgroud)

结果:new-file.txt

ABCnDEFnGHInJKLnMNOnPQRnSTUnVWXnYZ
Run Code Online (Sandbox Code Playgroud)

预期结果:

ABC
DEF
...
VWX
YZ
Run Code Online (Sandbox Code Playgroud)

kev*_*kev 6

用途sed:

$ sed 's/.../&\n/g' file.txt
Run Code Online (Sandbox Code Playgroud)

或使用grep:

$ grep -oE '.{1,3}' file.txt
Run Code Online (Sandbox Code Playgroud)

结果:

ABC
DEF
GHI
JKL
MNO
PQR
STU
VWX
YZ
Run Code Online (Sandbox Code Playgroud)