• 几种功能类似Linux命令汇总


    wc 命令用于统计文本的行数、字数、字节数,格式为“wc [参数]  文本”。

    -l      只显示行数

    -w      只显示单词数

    -c       只显示字节数

    例:统计当前系统中的用户个数:

    [root@linuxprobe ~]#wc -l /etc/passwd

    38 /etc/passwd

    cut命令用于通过列来提取文本字符,格式为:“cut [参数]  文本”。

    -d 分隔符      指定分隔符,默认为Tab

    -f           指定显示的列数

    -c            单位改为字符

    例:获取当前系统中所有用户的名称:

    参数作用:-d以“:”来做分隔符,-f参数代表只看第一列的内容。

    [root@linuxprobe ~]#cut -d: -f1 /etc/passwd

    grep功能强大的文本搜索工具,格式为:“grep [acinv] [--color=auto]”  ‘搜寻字符串’  filename

    -a  :将binary文件以text文件的方式搜寻数据

    -c  :计算找到‘搜寻字符串’的次数

    -i   :忽略大小写的不同,所以大小写视为相同

    -n  :顺序输出行号

    -v  :反向选择,亦即显示出没有‘搜寻字符串’内容的那一行!

    --color=auto  :可以将找到的关键词部分加上颜色的显示喔!

    例1:将/etc/passwd,有出现root的行取出来

    #grep root /etc/passwd    或#cat /etc/passwd|grep root

    例2:将/etc/passwd,有出现root的行提取,同时显示这些行的行号

    #grep -n root /etc/passwd

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

    nl命令的格式:  nl    [选项] 。。。 [文件] 。。。

    -b  :指定行号指定的方式,主要有两种:

    -b a  :表示不论是否为空行,也同样列出行号(类似cat -n)

    -b t  :如果为空行,空的那一行不要列出行号(默认值);

    -n   :列出行号表示的方法,主要有三种:

    -n ln  :行号在荧幕的最左方显示;

    -n rn  :行号在自己栏位的最右方显示,且不加0;

    -n rz  :行号在自己栏位最右方显示,且加0;

    -w    :行号栏位的占用的位数。

    -p    在逻辑定界符处不重新开始计算。

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

    [root@localhost test]#nl -b a log2012.log

    1  2012-01

    2  2012-02

    3

    4

    5 ====[root@localhost test]#

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

    [root@localhost test]#nl -b a -n rz log2014.log

    000001  2014-01

    000002  2014-02

    .....              .....

    000012  2014-12

    000013  ====

    [root@localhost test]#nl -b a -n rz -w 3 log2014.log

    001  2014-01

    002  2014-02

    ...    ....

    012  2014-12

    013  ===

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

    cat是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。

    cat命令主要有三大功能:

    1.一次显示整个文件。$cat filename

    2.从键盘创建一个文件。$cat >filename

    只能创建新文件,不能编辑已有的文件。

    3.将几个文件合并为一个文件:$cat file1 file2 >file

    -n或--number 由1开始对所有输出的行数编号

    -b或--number-nonblank和-n类似,只不过对于空白行不编号

    -s或--squeeze-blank当遇到有连续两行以上的空白行,就代替为一行的空白行

    -v或--show-nonprinting

    例:1. 把textfile1的档案内容加上行号后输入textfile2这个文档里

    cat  -n textfile1>textfile2

    2. 把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3里

    cat -b textfile1 textfile2 >>textfile3

    3.查看文件内容并进行编号

    cat -n textfile

    为者常成,行者常至 Give me five~!
  • 相关阅读:
    这些 Drawable 的小技巧,你都了解吗?
    Android 软键盘的显示和隐藏,这样操作就对了
    在 ReactNative 的 App 中,集成 Bugly 你会遇到的一些坑
    聊聊 Material Design 里,阴影的那些事儿!
    PAT 1069 1070 1071 1072
    PAT1021 Deepest Root
    关于素数:求不超过n的素数,素数的判定(Miller Rabin 测试)
    PAT《数据结构学习与实验指导》实验项目集 2-05 2-06 2-07 2-08
    LeetCode:Gas Station
    LeetCode:Candy
  • 原文地址:https://www.cnblogs.com/xiaofeng666/p/6518277.html
Copyright © 2020-2023  润新知