cat文件没有换行

Ale*_*dru 32 unix linux shell

在*nix中,如何显示(cat)没有换行的文件:应该剪切较长的行以使它们适合屏幕的宽度.

Gre*_*ill 41

您可能正在寻找fmt:

fmt file
Run Code Online (Sandbox Code Playgroud)

这非常积极地重新格式化您的文本,因此它可能比您想要的更多.

或者,该cut命令可以将文本剪切为特定列宽,丢弃右边距之外的文本:

cat file | cut -c1-80
Run Code Online (Sandbox Code Playgroud)

另一个方便的选项是less -S命令,它在一个全屏窗口中显示一个文件,左/右滚动为长行:

less -S file
Run Code Online (Sandbox Code Playgroud)

  • 凉."less -S"版本非常棒. (11认同)
  • 您可以定义环境变量`$ COLUMNS`:尝试`cut -c1- $ COLUMNS file` (2认同)

Pau*_*ce. 21

请注意,cut接受文件名作为参数.

这似乎对我有用:

watch 'bash -c "cut -c -$COLUMNS file"'
Run Code Online (Sandbox Code Playgroud)

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

watch 'bash -c "cut -c -$(($COLUMNS-10)) file"'
Run Code Online (Sandbox Code Playgroud)

当我调整终端大小时,截断更新以匹配.


Aqu*_*wer 7

正如其他人所说,答案是cut -c ...,但为了增加一些动态,我更喜欢这个:

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