我正在寻找一个bash或sed脚本(最好是一行代码),我可以在巨大的文本文件中使用固定数量的字符后插入一个新行字符.
Kri*_*ian 43
这样的事怎么样?更改20是换行符之前的字符数,temp.text是要替换的文件.
sed -e "s/.\{20\}/&\n/g" < temp.txt
Run Code Online (Sandbox Code Playgroud)
小智 36
这是POSIX解决方案:
awk '{gsub(/.{5}/,"&\n")}1' file
Run Code Online (Sandbox Code Playgroud)
要么:
fold -w5 file
Run Code Online (Sandbox Code Playgroud)
输入:
banana strawberry grape
Run Code Online (Sandbox Code Playgroud)
输出:
banan
a str
awber
ry gr
ape
Run Code Online (Sandbox Code Playgroud)
有趣的是,Awk解决方案比折叠更高效.
| 归档时间: |
|
| 查看次数: |
58835 次 |
| 最近记录: |