Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在换行符上拆分80个字符_Bash - Fatal编程技术网

Bash 在换行符上拆分80个字符

Bash 在换行符上拆分80个字符,bash,Bash,我有一个txt文件中的长文本 example: https://pastebin.com/MnbR0Vdh it should look like that: https://pastebin.com/ASKHKrS6 如何将80个字符后的文本拆分为新行 so can see, but not written grep '.\{80\}' test.txt sed -i "s/\(.\{3\}\)/\1\n--/" test.txt 或 您说您想将文本包装为80个字符,但您的示例输出表示

我有一个txt文件中的长文本

example:
https://pastebin.com/MnbR0Vdh

it should look like that:
https://pastebin.com/ASKHKrS6
如何将80个字符后的文本拆分为新行

so can see, but not written
grep '.\{80\}' test.txt
sed -i "s/\(.\{3\}\)/\1\n--/" test.txt


您说您想将文本包装为80个字符,但您的示例输出表示不同,也许您正在寻找类似的内容

sed 's/\(^\.\.\. \)\?.\{75\}/&\n... /g' file

欢迎使用SO,请重新发布您的输入和输出示例,因为目前还不清楚。具体来说,不要链接到外部源;通过向问题本身添加具有代表性的输入,使问题变得独立。看起来您不希望仅用80个字符换行,而是插入
在每一行的开头,对吗?
sed 's/.\{80\}/&\n/g' file
sed 's/\(^\.\.\. \)\?.\{75\}/&\n... /g' file