How can I add a new line to a large file every n characters in terminal (one liner sed)? How can I add a new line to a large file every n characters in terminal (one liner sed)? shell shell

How can I add a new line to a large file every n characters in terminal (one liner sed)?


Use sed:

$ sed 's/.../&\n/g' file.txt

Or use grep:

$ grep -oE '.{1,3}' file.txt

result:

ABCDEFGHIJKLMNOPQRSTUVWXYZ


$ echo abcdefghi | dd cbs=3 conv=unblock 2>/dev/null abcdefghi


Just with bash:

while read -n 3 chars; do printf "%s\n" "$chars"; done < file.txt > new-file.txt