Unix "wrap"过滤器

标签 unix shell filter

有吗?

我可以这样使用:

$ cat someFileWithLongLines.txt | wrap -80 --indent|less

最佳答案

GNU coreutils 有一个命令叫 fmt :

$ fmt -40 -t lorem
Lorem ipsum dolor sit amet, consectetur
   adipisicing elit, sed do eiusmod
   tempor incididunt ut labore et
   dolore magna aliqua. Ut enim
   ad minim veniam, quis nostrud
   exercitation ullamco laboris
   nisi ut aliquip ex ea commodo
   consequat. Duis aute irure dolor
   in reprehenderit in voluptate velit
   esse cillum dolore eu fugiat nulla
   pariatur. Excepteur sint occaecat
   cupidatat non proident, sunt in
   culpa qui officia deserunt mollit
   anim id est laborum.

Edit: As you can see, fmt breaks lines on word boundaries within the given width. Contrast this with the hard boundary of fold. The type of indenting that fmt does may not be what you're looking for, but you can pipe it (without the -t option) through pr to get a margin-style indent:

fmt -40 lorem | pr -To 6

关于Unix "wrap"过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1958591/

相关文章:

WordPress excerpt_more 过滤器 Hook 仅在我的博客页面的第一篇文章上不起作用

mysql - Spark rdd通过查询mysql进行过滤

linux - 使用 shell 脚本对数字进行加法和乘法

javascript - Unix 格式的 GMT/UTC(非本地)时间

linux - 只打印命令结果的一部分

string - 在 Bash 中从末尾提取子字符串

shell - ./*/是可移植的吗?

linux - 在并行处理中使用 awk 获取语法错误

windows - Unix 系统命令在 Windows 上最好最完整的实现是什么?

filter - Wireshark 信息过滤器帮助