显示文件内容的shell命令是什么?


75

像.txt或.html一样

linux  shell 

Answers:


88

最简单的是catheadtailtac(用于反向输出)

lessmore让您滚动文本文件(less功能更强大)

你也可以用文本编辑器一样nanopicoviemacs


1
“少即是多”,不是真的,但仍然很有趣。
Jim Aho

1
对于新手来说,这确实不是一件好事。混蛋,烦人。
理查德·埃弗里特


11

要显示文件的内容,请使用以下命令:

Code:
cat test.txt

8

您可以使用cat,尽管它实际上意味着串联文件。moreless您可以使用的其他2个工具。其他包括awk,例如使用awk

$ awk '1' file

使用sed

$ sed -n '1,$p' file

使用grep

$ grep "." file

使用头/尾显示文件的某些部分

$ head -1000 file
$ tail -1000 file

除了工具之外,您还可以仅使用Shell来显示文件

#!/bin/bash
while read -r line
do
  echo "$line"
done <"file"


3

查看HTML文件,你也可以使用lynxlinkselinksw3m这是文本模式的浏览器。它们也可以用于查看.txt文件。


2

file:显示文件的类型cat:显示文件的内容并在stdout上输出。

您可以使用vi,emacs命令在Unix环境中编辑文件。如果您没有使用vi / emacs的专业知识,则可能会发现编辑该文件几乎没有困难。

如果启用了X11,则可以使用许多Linux编辑器,例如gvim,kate,kwrite,kdevelop等。

Kwrite是我在Linux中最喜欢的个人。


2

或者,less或者more。有关man更多信息,请参见页面。:)


1

cat与txt或html兼容。(如果要逐页查看,则更少或更多)或任何文本版本...(vi,emcas,gedit ...)。

还知道,如果它是一个二进制文件,则可能包含控制字符,这些字符会在您的终端上做一些令人不快的事情(例如更改字符集)。如果发生这种情况reset,请将其恢复为正常状态。

您还可以file在显示文件内容之前在文件上使用,系统会猜测它的类型(基于内容而不是文件名),然后向您显示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.