在* 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工作液是转换接头插入空格通过expand
再cut
输出: expand < file | cut -c -$(tput cols)
expand < file | cut -c -$(tput cols)
文章来源: cat file with no line wrap