当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪linux命令实例教程之nl命令      本节内容: linux下nl 命令的用法。 在linux操作系统中,nl命令用来计算文件中行号。 nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多.........
    ▪linux命令实例教程之more命令      本节内容: linux下more命令的用法。 为大家介绍linux操作系统中,另一个常用的命令:more命令的用法。 more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页.........
    ▪linux命令实例教程之cat命令      本节内容: linux下cat 命令的用法。 在linux操作系统中,cat命令的用途是连接文件或标准输入并打印。 这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内.........

[1]linux命令实例教程之nl命令
    来源: 互联网  发布时间: 2013-12-24

本节内容:
linux下nl 命令的用法。

在linux操作系统中,nl命令用来计算文件中行号。
nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等功能。

建议大家牢固掌握这个linux命令,在技巧性要求较高的shell脚本编程中,经常用到nl命令。

下面就来学习下nl命令的用法吧。

1.命令格式:
nl [选项]... [文件]...

2.命令参数:
 

-b  :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n  :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w  :行号栏位的占用的位数。
-p 在逻辑定界符处不重新开始计算。

3.命令功能:
nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

4.使用实例:

实例一:用 nl 列出 log2012.log 的内容
 

代码示例:
命令:
nl log2012.log
输出:
[root@xxx test]# nl log2012.log
1  2012-01
2  2012-02
      
3  ======[root@xxx test]#

说明:
文件中的空白行,nl 不会加上行号

实例二:用 nl 列出 log2012.log 的内容,空本行也加上行号
 

代码示例:
命令:
nl -b a log2012.log
输出:
[root@xxx test]# nl -b a log2012.log
1  2012-01
2  2012-02
3
4
5  ======[root@xxx test]#

实例三:让行号前面自动补上0,统一输出格式
 

代码示例:
[root@xxx test]# nl -b a -n rz log2014.log
000001  2014-01
000002  2014-02
000003  2014-03
000004  2014-04
000005  2014-05
000006  2014-06
000007  2014-07
000008  2014-08
000009  2014-09
000010  2014-10
000011  2014-11
000012  2014-12
000013  =======
[root@xxx test]# nl -b a -n rz -w 3 log2014.log
001     2014-01
002     2014-02
003     2014-03
004     2014-04
005     2014-05
006     2014-06
007     2014-07
008     2014-08
009     2014-09
010     2014-10
011     2014-11
012     2014-12
013     =======

说明:
nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为3位。

>>>查看更多 Linux命令实例教程 的内容。


    
[2]linux命令实例教程之more命令
    来源: 互联网  发布时间: 2013-12-24

本节内容:
linux下more命令的用法。

为大家介绍linux操作系统中,另一个常用的命令:more命令的用法。

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。

more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

建议大家牢固掌握这个linux命令,关键时候此命令可以派上大用场的。

1.命令格式:
 

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

2.命令功能:
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

3.命令参数:
 

+n      从笫n行开始显示
-n       定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 
-c       从顶部清屏,然后显示
-d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l        忽略Ctrl+l(换页)字符
-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s       把连续的多个空行显示为一行
-u       把文件内容中的下画线去掉

4.常用操作命令:
 

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

5.命令实例:

实例1:显示文件中从第3行起的内容
 

代码示例:
命令:
more +3 log2012.log
输出:
[root@xxx test]# cat log2012.log
2012-01
2012-02
2012-03
2012-04-day1
2012-04-day2
2012-04-day3
======[root@xxx test]# more +3 log2012.log
2012-03
2012-04-day1
2012-04-day2
2012-04-day3
======[root@xxx test]#
 

实例2:从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出
 

代码示例:
命令:
 more +/day3 log2012.log
输出:
[root@xxx test]# more +/day3 log2012.log
...skipping
2012-04-day1
2012-04-day2
2012-04-day3
2012-05
2012-05-day1
======[root@xxx test]#

实例3:设定每屏显示行数
 

代码示例:
命令:
more -5 log2012.log
输出:
[root@xxx test]# more -5 log2012.log
2012-01
2012-02
2012-03
2012-04-day1
2012-04-day2
 

说明:
如下图所示,最下面显示了该屏展示的内容占文件总行数的比例,按 Ctrl+F 或者 空格键 将会显示下一屏5条内容,百分比也会跟着变化。

实例4:列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来
 

代码示例:
命令:
ls -l  | more -5
输出:
[root@xxx test]#  ls -l  | more -5
总计 36
-rw-r--r-- 1 root root  308 11-01 16:49 log2012.log
-rw-r--r-- 1 root root   33 10-28 16:54 log2013.log
-rw-r--r-- 1 root root  127 10-28 16:51 log2014.log
lrwxrwxrwx 1 root root    7 10-28 15:18 log_link.log -> log.log
-rw-r--r-- 1 root root   25 10-28 17:02 log.log
-rw-r--r-- 1 root root   37 10-28 17:07 log.txt
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxrwxrwx 2 root root 4096 10-28 14:47 test4
 

说明:
每页显示5个文件信息,按 Ctrl+F 或者 空格键 将会显示下5条文件信息。

>>>查看更多 Linux命令实例教程 的内容。


    
[3]linux命令实例教程之cat命令
    来源: 互联网  发布时间: 2013-12-24

本节内容:
linux下cat 命令的用法。

在linux操作系统中,cat命令的用途是连接文件或标准输入并打印。
这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

建议大家掌握这个常用的linux命令,在显示文件内容或结合wc命令统计文件行数时,经常用得到。

1.命令格式:
cat [选项] [文件]...

2.命令功能:
cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file

3.命令参数:
 

-A, --show-all           等价于 -vET
-b, --number-nonblank    对非空输出行编号
-e                       等价于 -vE
-E, --show-ends          在每行结束处显示 $
-n, --number     对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行
-t                       与 -vT 等价
-T, --show-tabs          将跳格字符显示为 ^I
-u                       (被忽略)
-v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

4.使用实例:
实例一:把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
 

代码示例:
命令:
cat -n log2012.log log2013.log
输出:
[root@xxx test]# cat log2012.log
2012-01
2012-02
======[root@xxx test]# cat log2013.log
2013-01
2013-02
2013-03
======[root@xxx test]# cat -n log2012.log log2013.log
     1  2012-01
     2  2012-02
     3
     4
     5  ======
     6  2013-01
     7  2013-02
     8
     9
    10  2013-03
    11  ======[root@xxx test]#
 

说明:

实例二:把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。
 

代码示例:
命令:
cat -b log2012.log log2013.log log.log
输出:
[root@xxx test]# cat -b log2012.log log2013.log log.log
     1  2012-01
     2  2012-02
     3  ======
     4  2013-01
     5  2013-02
     6  2013-03
     7  ======[root@xxx test]#

实例三:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里
 

代码示例:
[root@xxx test]# cat log.log
[root@xxx test]# cat -n log2012.log > log.log
[root@xxx test]# cat -n log.log
     1  2012-01
     2  2012-02
     3
     4
     5  ======
[root@xxx test]#

实例四:使用here doc来生成文件
 

代码示例:
[root@xxx test]# cat >log.txt <<EOF
> Hello
> World
> Linux
> PWD=$(pwd)
> EOF
[root@xxx test]# ls -l log.txt
-rw-r--r-- 1 root root 37 10-28 17:07 log.txt
[root@xxx test]# cat log.txt
Hello
World
Linux
PWD=/opt/soft/test
[root@xxx test]#

说明:
注意粗体部分,here doc可以进行字符串替换。

备注:
tac (反向列示)
 

代码示例:
命令:
tac log.txt
输出:
[root@xxx test]# tac log.txt
PWD=/opt/soft/test
Linux
World
Hello

说明:
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

>>>查看更多 Linux命令实例教程 的内容。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3