不换行猫文件(cat file with no line wrap)

2019-08-31 21:41发布

在* nix中,我如何展示(CAT),一个不带换行的文件:更长的线应该削减,使得他们适应屏幕宽度。

Answer 1:

需要注意的是cut接受一个文件名作为参数。

这似乎为我工作:

watch 'bash -c "cut -c -$COLUMNS file"'

为了测试,我添加了一个右页边距:

watch 'bash -c "cut -c -$(($COLUMNS-10)) file"'

当我调整我的终端,截断了更新,以匹配。



Answer 2:

你可能会寻找fmt

fmt file

这个漂亮的积极重新格式化文本,因此它可能做的比你想要的更多。

可替换地, cut命令可剪切文本到特定的列的宽度,丢弃文本超出右边界:

cat file | cut -c1-80

另一个方便的选择是less -S命令,显示与左/右滚动长期线全屏窗口中的文件:

less -S file


Answer 3:

如被别人说,答案是cut -c ... ,但一些动态添加到它,我更喜欢这样的:

cat file.txt |cut -c -$(tput cols)



Answer 4:

切换长线缠绕在以下。 默认是包装。

- `less file`
- in file type `"-S"` to toggle to truncate on line width
- to toggle back `"-S"` again.


Answer 5:

使用cut不会考虑到凸片被认为是一个单一的字符\t ,但他们被打印为8个空格。 因此,与标签的文件,将在不同的感知柱被切断。

less -S最佳截断文本,也标签的存在,但据我所知它不能用于非交互打印“斩”的文件。

A工作液是转换接头插入空格通过expandcut输出: expand < file | cut -c -$(tput cols) expand < file | cut -c -$(tput cols)



文章来源: cat file with no line wrap
标签: linux unix shell