Linux查看文件内容命令[cat,tac,more,less,head,tail]

作者: 5473 分类: Linux 发布时间: 2014-09-18 19:28 阅读数:540

区别:

  • cat 由第一行开始显示档案内容
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
  • more 一页一页的显示档案内容
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
  • head 只看头几行
  • tail 只看尾巴几行

cat

语法结构:
cat [选项] [文件]…

选项:

  • -A, –show-all 等价于 -vET
  • -b, –number-nonblank 对非空输出行编号
  • -e 等价于 -vE
  • -E, –show-ends 在每行结束处显示 $
  • -n, –number 对输出的所有行编号
  • -s, –squeeze-blank 不输出多行空行
  • -t 与 -vT 等价
  • -T, –show-tabs 将跳格字符显示为 ^I
  • -u (被忽略)
  • -v, –show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
  • –help 显示此帮助信息并离开

实例1:查看文件内容

实例2:创建新文件,以EOF或STOP结束

实例3:向已存在的文件追加内容

实例4:连接多个文件的内容并且输出到一个新文件中

more

语法结构:
more [参数选项] [文件]
参数:

  • +num 从第num行开始显示;
  • -num 定义屏幕大小,为num行;
  • +/pattern 从pattern 前两行开始显示;
  • -c 从顶部清屏然后显示;
  • -d 提示Press space to continue, ‘q’ to quit.(按空格键继续,按q键退出),禁用响铃功能;
  • -l 忽略Ctrl+l (换页)字符;
  • -p 通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;
  • -s 把连续的多个空行显示为一行;
  • -u 把文件内容中的下划线去掉
  • 退出more的动作指令是q

实例

动作指令

  • Enter 向下n行,需要定义,默认为1行;
  • Ctrl+f 向下滚动一屏;
  • 空格键 向下滚动一屏;
  • Ctrl+b 返回上一屏;
  • = 输出当前行的行号;
  • :f 输出文件名和当前行的行号;
  • v 调用vi编辑器;
  • ! 命令 调用Shell,并执行命令;
  • q 退出more

less

语法格式:
less [参数] 文件
常用参数:

  • -c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
  • -f 强制打开文件,二进制文件显示时,不提示警告;
  • -i 搜索时忽略大小写;除非搜索串中包含大写字母;
  • -I 搜索时忽略大小写,除非搜索串中包含小写字母;
  • -m 显示读取文件的百分比;
  • -M 显法读取文件的百分比、行号及总行数;
  • -N 在每行前输出行号;
  • -p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
  • -s 把连续多个空白行作为一个空白行显示;
  • -Q 在终端下不响铃;

动作命令:

  • 回车键,向下移动一行;
  • y 向上移动一行;
  • 空格键,向下滚动一屏;
  • b 向上滚动一屏;
  • d 向下滚动半屏;
  • h less的帮助;
  • u 向上洋动半屏;
  • w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
  • g 跳到第一行;
  • G 跳到最后一行;
  • p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;
  • /pattern 向下搜索pattern ,比如 /keyword表示向下搜索keyword单词;
  • ?pattern 向上搜索pattern ,比如 /keyword表示向上搜索keyword单词;
  • v 调用vi编辑器;
  • q 退出less
  • !command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;

head

head 是显示一个文件内容的前多少行。

语法结构:
head -n 行数值 文件名

实例

tail

tail 是显示一个文件内容的倒数多少行。

语法结构
tail -n 行数值 文件名

实例

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注