Linux折叠取行文本并拆分块无争折叠80字符断线
首例下文使用单行文本文件,内含字符位置标识优先用文件内字符数和行数计数wc-l并wc-l命令 :
wc-c宽文本251宽文本 wc-l宽文本1宽文本
文件有251个字符(包括回车)和单行文本下一步,我们使用文件显示文件猫命令 :
$ cat wide_text .........1.........2.........3.........4.........5.........6.........7.........8.........9........10........11........12........13........14........15........16........17........18........19........20........21........22........23........24........25
接二连三使用折叠命令拆分文件单行
$ fold wide_text .........1.........2.........3.........4.........5.........6.........7.........8 .........9........10........11........12........13........14........15........16 ........17........18........19........20........21........22........23........24 ........25
上例中,250字符线传递到折叠生成四行文本-三带80字和第四带其余10字
上头折叠命令提供-c拆线大块或小块选项下例中,广文本文件内容破解成50字符块
$ fold -c50 wide_text .........1.........2.........3.........4.........5 .........6.........7.........8.........9........10 ........11........12........13........14........15 ........16........17........18........19........20 ........21........22........23........24........25
分步折叠文本并创建新文件很容易:
折值-c50广文本折值-textwc-c折文本5折文本255折文本
可以看到折叠文本文件包含五行文本和255个字符可同时使用折叠逐行取代字符使用-b选项使用在某些情况下,这会改变输出
现在让我们看一个比较现实的例子 即用长行破解文本文件 转入比较合理的浏览线
第一,为查看文件内行内字符数,我们使用像下文显示的脚本一样脚本两者if顶端命令检查文件名提供并指定文件存在上头时段底部命令显示文件内每一行长度
##!/bin/bash#检查参数serviceel文件=1Fi#确认文件存在或退出-f$file后回声 ERROR:找不到$file输出1FC数字符service offline wc-c done <$file
脚本显示文件内每一行长度, 清晰比终端窗口显示得更好, 所以它是一个好选择折叠
逐行收费Lorem_ipsum##head -6 7 137 149 153 15435
破解文件80字符行后,我们可以看到像下例使用数世纪老化的Loremipsum文本
折合Loremimipsumdl sitUt inim adminiamveniam,questrucedexervationullamcobribesnisiutaquip前逗号iruederit volutate vilitessedloreefugitnexeur sinteccatcepidat非先验性,
从上例可见,固定位置破解文本文件可能不是一个好选择,因为它可能把某些字拆成二块
时添加-ss空格破解选项, 文本提供效果大得多:
折数-loremipsumibliUt inim adminiamveniam,ques nostrucationullamcolabliaisnisiutaquip前逗号iruederitexeur sinteccatcepidat非先验性,
注意: 文本文件折叠时大点折叠命令中将包含更多新行返回字符
包装提升
上头折叠命令可非常有用,当您想将文本段分入单行时,则没有多字符并分字边界破解这会更容易查看大文本