Linux查看⽂件内容的命令
观看档案内容: cat, tac, more, less, head, tail, nl, 刚刚我们提到的都只是在于显⽰档案的外观,或者是移动与复制⼀个档案或⽬录⽽已,那么如果我们要视察⼀个档案的内容时,该如何是好呢?!这⾥有相当多有趣的指令可以来分享⼀下:最常使⽤的显⽰档案内容的指令可以说是 cat 与 more 及 less 了!此外,如果我们要查看⼀个很⼤型的档案(好⼏百MB 时),但是我们只需要后端的⼏⾏字⽽已,那么该如何是好?呵呵!⽤ tail 呀,此外, tac 这个指令也可以达到!好了,说说各个指令的⽤途吧! cat  由第⼀⾏开始显⽰档案内容 tac  从最后⼀⾏开始显⽰,可以看出 tac 是 cat 的倒着写! more ⼀页⼀页的显⽰档案内容 less 与 more 类似,但是⽐ more 更好的是,他可以往前翻页!head 只看头⼏⾏ tail 只看尾巴⼏⾏ nl    显⽰的时候,顺道输出⾏号! od    以⼆进制的⽅式读取档案 ...
摘要:本⽂讲述⼏种常⽤⽂件内容的查看⼯具,⽐如cat、more、less、head、tail等,把这些⼯具最常⽤的参数、动作介绍给新⼿,能让新⼿在短短的⼏分钟内上⼿运⽤。此⽂献给⾯对⿊⾊的控制台不知所措的弟兄。
  ⽬录
  1、cat 显⽰⽂件连接⽂件内容的⼯具;
  1.0 cat 语法结构;
  1.1 cat 查看⽂件内容实例;
  1.2 cat 的创建、连接⽂件功能实例;
  2、more ⽂件内容或输出查看⼯具;
  2.1 more 的语法、参数和动作命令;
  2.2 more 的参数应⽤举例;
  2.3 more 的动作指令;
  2.4 其它命令通过管道和more结合的运⽤例⼦;
  3、less 查看⽂件内容⼯具;
  3.1 less的语法格式;
  3.2 less的动作命令;
  4、head ⼯具,显⽰⽂件内容的前⼏⾏;
  5、tail ⼯具,显⽰⽂件内容的最后⼏⾏;
  6、关于本⽂;
  7、后记;
  8、参考⽂档;
  9、相关⽂档;
  +++++++++++++++++++++++++++++++++++++
  正⽂
  +++++++++++++++++++++++++++++++++++++
  1、cat 显⽰⽂件连接⽂件内容的⼯具;
  cat 是⼀个⽂本⽂件查看和连接⼯具。查看⼀个⽂件的内容,⽤cat⽐较简单,就是cat 后⾯直接接⽂件名。
  ⽐如:
  [root@localhost ~]# cat /etc/fstab
  为了便于新⼿弟兄灵活掌握这个⼯具,我们多说⼀点常⽤的参数;
  1.0 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.1 cat 查看⽂件内容实例;
  [root@localhost ~]# cat /etc/profile 注:查看/etc/⽬录下的profile⽂件内容;
  [root@localhost ~]# cat -b /etc/fstab 注:查看/etc/⽬录下的profile内容,并且对⾮空⽩⾏进⾏编号,⾏号从1开始;  [root@localhost ~]# cat -n /etc/profile 注:对/etc⽬录中的profile的所有的⾏(包括空⽩⾏)进⾏编号输出显⽰;
  [root@localhost ~]# cat -E /etc/profile 注:查看/etc/下的profile内容,并且在每⾏的结尾处附加$符号;
  cat 加参数-n 和nl⼯具差不多,⽂件内容输出的同时,都会在每⾏前⾯加上⾏号;
  [root@localhost ~]# cat -n /etc/profile
  [root@localhost ~]# nl /etc/profile
  cat 可以同时显⽰多个⽂件的内容,⽐如我们可以在⼀个cat命令上同时显⽰两个⽂件的内容;
  [root@localhost ~]# cat /etc/fstab /etc/profile
  cat 对于内容极⼤的⽂件来说,可以通过管道|传送到more ⼯具,然后⼀页⼀页的查看;
  [root@localhost ~]# cat /etc/fstab /etc/profile | more
  1.2 cat 的创建、连接⽂件功能实例;
  cat 有创建⽂件的功能,创建⽂件后,要以EOF或STOP结束;
  [root@localhost ~]# cat > << EOF 注:创建⽂件;
  > 我来测试 cat 创建⽂件,并且为⽂件输⼊内容;注:这是为⽂件输⼊内容;
  > 北南南北测试;注:这是为⽂件输⼊内容;
  > EOF 注:退出编辑状态;
  [root@localhost ~]# t 注:我们查看⼀下⽂件的内容;
  我来测试 cat 创建⽂件,并且为⽂件输⼊内容;
  北南南北测试;
  cat 还有向已存在的⽂件追加内容的功能;
  [root@localhost ~]# 注:查看已存在的⽂件 内容;
  I am BeiNanNanBei From LinuxSir.Org . 注:内容⾏
  我正在为cat命令写⽂档
  [root@localhost ~]# cat >> << EOF 注:我们向⽂件追加内容;
  > 我来测试cat向⽂档追加内容的功能;注:这是追回的内容
  > OK?
  > OK~
  > 北南呈上
  > EOF 注:以EOF退出;
  [root@localhost ~]# 注:查看⽂件内容,看是否追回成功。
  I am BeiNanNanBei From LinuxSir.Org .
  我正在为cat命令写⽂档
  我来测试cat向⽂档追加内容的功能;
  OK?
  OK~
  北南呈上
  cat 连接多个⽂件的内容并且输出到⼀个新⽂件中;
  假设我们有、和 ,并且内容如下;
  [root@localhost ~]#
  123456
  i am testing
  [root@localhost ~]#
  56789
  BeiNan Tested
  [root@localhost ~]#
  09876
  testing
  我想通过cat 把、及 三个⽂件连接在⼀起(也就是说把这三个⽂件的内容都接在⼀起)并输出到⼀个新的⽂件 中。
  注意:其原理是把三个⽂件的内容连接起来,然后创建⽂件,并且把⼏个⽂件的内容同时写⼊中。特别值得⼀提的是,如果您输⼊到⼀个已经存在的 ⽂件,会把内容清空。
  [root@localhost ~]# >
  [root@localhost ~]#
  123456
  i am testing
  56789
  BeiNan Tested
  09876
  testing
  cat 把⼀个或多个已存在的⽂件内容,追加到⼀个已存在的⽂件中
  [root@localhost ~]#
  forever
  [root@localhost ~]# >>
  [root@localhost ~]#
  forever
  123456
  i am testing
  56789
  BeiNan Tested
  09876
  testing
  警告:我们要知道>意思是创建,>>是追加。千万不要弄混了。造成失误可不是闹着玩的;
  2、more ⽂件内容或输出查看⼯具;
  more 是我们最常⽤的⼯具之⼀,最常⽤的就是显⽰输出的内容,然后根据窗⼝的⼤⼩进⾏分页显⽰,然后还能提⽰⽂件的百分⽐;
  [root@localhost ~]# more /etc/profile
  2.1 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
  2.2 more 的参数应⽤举例;
  [root@localhost ~]# more -dc /etc/profile 注:显⽰提⽰,并从终端或控制台顶部显⽰;
  [root@localhost ~]# more +4 /etc/profile 注:从profile的第4⾏开始显⽰;
  [root@localhost ~]# more -4 /etc/profile 注:每屏显⽰4⾏;
  [root@localhost ~]# more +/MAIL /etc/profile 注:从profile中的第⼀个MAIL单词的前两⾏开始显⽰;
  2.3 more 的动作指令;
  我们查看⼀个内容较⼤的⽂件时,要⽤到more的动作指令,⽐如ctrl+f(或空格键)是向下显⽰⼀屏,ctrl+b是返回上⼀屏; Enter键可以向下滚动显⽰n⾏,要通过定,默认为1⾏;
  我们只说⼏个常⽤的;⾃⼰尝试⼀下就知道了;
  Enter 向下n⾏,需要定义,默认为1⾏;
  Ctrl+f 向下滚动⼀屏;
  空格键向下滚动⼀屏;
  Ctrl+b 返回上⼀屏;
  = 输出当前⾏的⾏号;
  :f 输出⽂件名和当前⾏的⾏号;
  v 调⽤vi编辑器;
  ! 命令调⽤Shell,并执⾏命令;
  q 退出more
  当我们查看某⼀⽂件时,想调⽤vi来编辑它,不要忘记了v动作指令,这是⽐较⽅便的;
  2.4 其它命令通过管道和more结合的运⽤例⼦;
  ⽐如我们列⼀个⽬录下的⽂件,由于内容太多,我们应该学会⽤more来分页显⽰。这得和管道 | 结合起来,⽐如:
  [root@localhost ~]# ls -l /etc |more
  3、less 查看⽂件内容⼯具;
  less ⼯具也是对⽂件或其它输出进⾏分页显⽰的⼯具,应该说是linux正统查看⽂件内容的⼯具,功能极其强⼤;您是初学者,我建议您⽤less。由于less的内容太多,我们把最常⽤的介绍⼀下;
  3.1 less的语法格式;
  less [参数] ⽂件
  常⽤参数
  -c 从顶部(从上到下)刷新屏幕,并显⽰⽂件内容。⽽不是通过底部滚动完成刷新;
  -f 强制打开⽂件,⼆进制⽂件显⽰时,不提⽰警告;
  -i 搜索时忽略⼤⼩写;除⾮搜索串中包含⼤写字母;
  -I 搜索时忽略⼤⼩写,除⾮搜索串中包含⼩写字母;
  -m 显⽰读取⽂件的百分⽐;
  -M 显法读取⽂件的百分⽐、⾏号及总⾏数;
  -N 在每⾏前输出⾏号;
  -p pattern 搜索pattern;⽐如在/etc/profile搜索单词MAIL,就⽤ less -p MAIL /etc/profile
  -s 把连续多个空⽩⾏作为⼀个空⽩⾏显⽰;
  -Q 在终端下不响铃;
  ⽐如:我们在显⽰/etc/profile的内容时,让其显⽰⾏号;
  [root@localhost ~]# less -N /etc/profile
  3.2 less的动作命令;
  进⼊less后,我们得学⼏个动作,这样更⽅便我们查阅⽂件内容;最应该记住的命令就是q,这个能让less终⽌查看⽂件退出;
  动作
  回车键向下移动⼀⾏;
  y 向上移动⼀⾏;
  空格键向下滚动⼀屏;
  b 向上滚动⼀屏;
  d 向下滚动半屏;
linux的vi编辑器命令
  h less的帮助;
  u 向上洋动半屏;
  w 可以指定显⽰哪⾏开始显⽰,是从指定数字的下⼀⾏显⽰;⽐如指定的是6,那就从第7⾏显⽰;
  g 跳到第⼀⾏;
  G 跳到最后⼀⾏;
  p n% 跳到n%,⽐如 10%,也就是说⽐整个⽂件内容的10%处开始显⽰;
  /pattern 搜索pattern ,⽐如 /MAIL表⽰在⽂件中搜索MAIL单词;
  v 调⽤vi编辑器;
  q 退出less

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。