shell脚本--显⽰⽂本内容
⽬录
  1、
  2、
  3、
  4、
  5、
  6、
  shell脚本显⽰⽂本内容及相关的常⽤命令有cat、more、less、head、tail、nl
1、⾸先是cat
  cat最常⽤的就是⼀次性显⽰⽂件的所有内容,如果⼀个⽂件的内容很多的话,那么就不是很⽅便了,所以⼀般⽤于查看内容⽐较少的⽂本⽂件;
  cat另外⼀个很有⽤的⽅法就是可以原样输出想要保留特定格式的内容。
[root@localhost ~]# cat <<A
> this is test
>    hello world
>          hello Linux  PHP  MySQL  Apache Nginx
> A
this is test
hello world
hello Linux  PHP  MySQL  Apache Nginx
[root@localhost ~]#
  其中<<;后⾯随意跟⼀个字母,然后在结束那⼀⾏的⾸字母以这个字母结束,即可原样输出内容。
因为cat是⼀次性的显⽰所有内容不⽅便,所以出现了more命令
2、more命令
  more命令,它可以指定显⽰多少⾏(不指定时,默认显⽰⼀屏),注意只能
按Space键或者按 f 键:显⽰⽂本的下⼀屏内容。
按Enier键:只显⽰⽂本的下⼀⾏内容。
按b键:显⽰上⼀屏内容。
按q键:退出显⽰内容操作
[root@localhost ~]# more -
this is 1
this is 2
this is 3
this is 4
this is 5
  more命令加⼀个数字表⽰⼀次显⽰⼏⾏。
3、less命令
  less与more命令很相似,但是⽤法⽐较单调,⼀次性显⽰⼀屏,然后使⽤和more⼀样的快捷键:
按Space键或者按 f 键:显⽰⽂本的下⼀屏内容。
按Enier键:只显⽰⽂本的下⼀⾏内容。
按b键:显⽰上⼀屏内容。
按q键:退出显⽰内容操作
4、head命令和tail命令
  顾名思义,head显⽰⽂件的前⼀部分内容,tail显⽰⽂件末尾部分的内容。在不指定显⽰的⾏数时,都默认为10⾏
[root@localhost ~]#
this is 1
this is 2
this is 3
this is 4
this is 5
this is 6
this is 7
this is 8
this is 9
this is 10
[root@localhost ~]# head -
this is 1
this is 2
this is 3
this is 4
this is 5
[root@localhost ~]#
5、nl命令
  显⽰⽂件的内容,并且每⼀⾏的⾏⾸会显⽰⾏号。
[root@localhost ~]#
1  this is 1
2  this is 2
3  this is 3
4  this is 4
[root@localhost ~]# head -
this is 1
this is 2
this is 3
[root@localhost ~]# head - | nl
1  this is 1
2  this is 2
3  this is 3
[root@localhost ~]#
6、tee命令
shell创建文件并写入内容  tee命令在单独使⽤的时候,可以将键盘输⼊的内容重定向(存⼊)后⾯的⽂件中,注意是以覆盖重定向(是>⽽不是>>),以ctrl+c结束输⼊。
[root@localhost ~]#
[root@localhost ~]#
hello world
hello world
This is shell script
This is shell script
^C
[root@localhost ~]#
This is shell script
[root@localhost ~]#
will clear the content
will clear the content
^C
[root@localhost ~]#
will clear the content
[root@localhost ~]#
  于是乎,tee可以与其他命令(如上⾯的各个命令)⼀起配合使⽤,在显⽰前⼀条命令的结果的同时,将内容保存⼀份(即将内容重定向到⽂件中),达到既显⽰内容,⼜保存内容的⽬的。
[root@localhost ~]# head - |
this is 1
this is 2
this is 3
this is 4
this is 5
[root@localhost ~]#
this is 1
this is 2
this is 3
this is 4
this is 5
[root@localhost ~]# tail - | | nl
1  this is 197
2  this is 198
3  this is 199
4  this is 200
[root@localhost ~]#
this is 197
this is 198
this is 199
this is 200
[root@localhost ~]#

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