Linux—文本内容管理和文件查找

Linux文本内容管理和文件查找

1、文本内容管理命令

1.1文本内容排序

sort    //默认升序排序,不是按数值大小排序的
        -n      //根据数值大小进行排序
        -r      //逆序排序
        -t      //字段分隔符
        -k      //以哪个字段为关键字进行排序
        -u      //去重,排序后相同的行只显示一次
        -f      //排序时忽略字符大小写

    uniq    //将重复的行只显示一遍(连续且完全相同方为重复)
        -c      //显示文件中行重复的次数
        -d      //只显示重复的行
        -u      //只显示未重复的行

1.2文本内容统计

//文本内容统计
    wc(word count)
        -l      //显示行数
        -w      //显示单词数
        -c      //显示字节数

//文件大小统计

    du      //查看文件或目录占用的磁盘空间大小
        -h      //以人类友好的方式显示大小
        -s      //显示总的占用空间大小

//磁盘空间统计
    df      //报告文件系统磁盘空间使用情况
        -h      //以人类友好的方式显示大小
        -i      //显示inode信息
        -T  //查看文件系统类型

1.3文本内容过滤

cut按列截取文本内容

cut         //截取文本内容
        -d ''   //指定字段分隔符,默认是空格
        -f      //指定要显示的字段
            -f 1,3  //显示第1个字段和第3个字段
            -f 1-3  //显示第1个字段到第3个字段

awk文本和数据进行处理的编程语言

awk             //awk文本和数据进行处理的编程语言
        语法:awk [选项] '匹配模式 {执行动作}'
        -F ''       //指定分隔符,可以使用正则表达式[]指定多个分隔符
        -v OFS=''   //指定打印时的分隔符

        变量:
                NF   //行数
                NR   //列数

 执行动作:
        '{print $#}'        //选择打印第#列,$0代表所有列,$NF代表最后1列

    匹配模式:
        '/关键字/'                //匹配关键字的行,支持正则表达式
        '/关键字1/,/关键字2/'   //匹配从关键字1到关键字2中间所有的行
        'NR==1'                 //匹配第1行
        'NR>=10'                //匹配行数大于10的所有行并显示行号
        '$1==1'                 //匹配第1列的值等于1的行
        '$1>=10 && $1<=20' 匹配第1列的值大于等于10并小于等于20的行 '$1>=10 || $3!=20'        //&#x5339;&#x914D;&#x7B2C;1&#x5217;&#x7684;&#x503C;&#x5927;&#x4E8E;&#x7B49;&#x4E8E;10&#x6216;&#x8005;&#x7B2C;3&#x5217;&#x7684;&#x503C;&#x4E0D;&#x7B49;&#x4E8E;20&#x7684;&#x884C;
        '$NF~"/sbin/nologin"'   //&#x5339;&#x914D;&#x6700;&#x540E;1&#x5217;&#x5B57;&#x7B26;&#x4E3A;/sbin/nologin&#x7684;&#x884C;
        '$NF~!"/sbin/nologin"'  //&#x5339;&#x914D;&#x6700;&#x540E;1&#x5217;&#x5B57;&#x7B26;&#x4E0D;&#x4E3A;/sbin/nologin&#x7684;&#x884C;

        &#x8BED;&#x6CD5;&#x793A;&#x4F8B;&#xFF1A;
            awk -F ':' '{print "&#x7B2C;&#x4E00;&#x5217;:"$1,"&#x7B2C;&#x4E8C;&#x5217;:"$2,"&#x7B2C;&#x4E09;&#x5217;:"$3}' /etc/passwd
                //&#x4F7F;&#x7528;:&#x4E3A;&#x5206;&#x9694;&#x7B26;&#x5206;&#x5272;/etc/passwd&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x6309;&#x7167;&#x60F3;&#x8981;&#x7684;&#x683C;&#x5F0F;&#x6253;&#x5370;&#x51FA;&#x6765;
            awk -F ':' -v OFS='-' '{print $1,$2,$3}' /etc/passwd
                //&#x4F7F;&#x7528;:&#x4E3A;&#x5206;&#x9694;&#x7B26;&#x5206;&#x5272;/etc/passwd&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x6309;&#x7167;&#x60F3;&#x8981;&#x7684;&#x683C;&#x5F0F;&#x6253;&#x5370;&#x51FA;&#x6765;
</=20'>

grep文本过滤

grep        //&#x641C;&#x7D22;&#x6587;&#x672C;&#x5185;&#x5BB9;&#xFF0C;&#x5E76;&#x5C06;&#x5339;&#x914D;&#x7684;&#x5185;&#x5BB9;&#x6240;&#x5728;&#x4E00;&#x6574;&#x884C;&#x90FD;&#x663E;&#x793A;&#x51FA;&#x6765;
                //&#x652F;&#x6301;&#x4F7F;&#x7528;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x6765;&#x8FC7;&#x6EE4;&#x6587;&#x672C;
        --color     //&#x5339;&#x914D;&#x5230;&#x7684;&#x5185;&#x5BB9;&#x9AD8;&#x4EAE;&#x663E;&#x793A;
        -i          //&#x5FFD;&#x7565;&#x5927;&#x5C0F;&#x5199;
        -w          //&#x5F3A;&#x5236;&#x6A21;&#x5F0F;&#xFF0C;&#x5B8C;&#x5168;&#x5339;&#x914D;&#x5B57;&#x8BCD;
        -n          //&#x663E;&#x793A;&#x5339;&#x914D;&#x5230;&#x7684;&#x5185;&#x5BB9;&#x7684;&#x884C;&#x53F7;
        -c          //&#x663E;&#x793A;&#x5339;&#x914D;&#x5230;&#x7684;&#x5185;&#x5BB9;&#x4E00;&#x5171;&#x6709;&#x591A;&#x5C11;&#x884C;
        -v          //&#x663E;&#x793A;&#x6CA1;&#x6709;&#x88AB;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x5230;&#x7684;&#x884C;
        -o          //&#x53EA;&#x663E;&#x793A;&#x88AB;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x5230;&#x7684;&#x5B57;&#x7B26;&#x4E32;
        -E          //&#x4F7F;&#x7528;&#x6269;&#x5C55;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x3002;grep -E&#x76F8;&#x5F53;&#x4E8E;&#x4F7F;&#x7528;egrep
        -q          //&#x9759;&#x9ED8;&#x6A21;&#x5F0F;&#xFF0C;&#x4E0D;&#x5411;&#x5C4F;&#x5E55;&#x8F93;&#x51FA;&#x4EFB;&#x4F55;&#x4FE1;&#x606F;
        -A 1        //&#x88AB;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x5230;&#x7684;&#x5185;&#x5BB9;&#x4EE5;&#x53CA;&#x5176;&#x540E;&#x9762;1&#x884C;&#x7684;&#x5185;&#x5BB9;&#x90FD;&#x663E;&#x793A;&#x51FA;&#x6765;
        -B 1        //&#x88AB;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x5230;&#x7684;&#x5185;&#x5BB9;&#x4EE5;&#x53CA;&#x5176;&#x524D;&#x9762;1&#x884C;&#x7684;&#x5185;&#x5BB9;&#x90FD;&#x663E;&#x793A;&#x51FA;&#x6765;
        -C 1        //&#x88AB;&#x6A21;&#x5F0F;&#x5339;&#x914D;&#x5230;&#x7684;&#x5185;&#x5BB9;&#x4EE5;&#x53CA;&#x5176;&#x524D;&#x540E;&#x7684;&#x884C;&#x5404;&#x663E;&#x793A;1&#x884C;
    egrep       //&#x57FA;&#x4E8E;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x67E5;&#x627E;&#x6587;&#x4EF6;&#x5185;&#x5BB9;
    fgrep       //&#x4E0D;&#x652F;&#x6301;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#xFF0C;&#x6267;&#x884C;&#x901F;&#x5EA6;&#x5FEB;

sed文本过滤和编辑器

sed         //&#x57FA;&#x4E8E;&#x884C;&#x7684;&#x8FC7;&#x6EE4;&#x548C;&#x8F6C;&#x6362;&#x6587;&#x672C;&#x7684;&#x6D41;&#x7F16;&#x8F91;&#x5668;
      &#x8BED;&#x6CD5;&#xFF1A;sed [&#x9009;&#x9879;] [&#x8FC7;&#x6EE4;&#x6761;&#x4EF6;&#x548C;sed&#x547D;&#x4EE4;] [&#x8F93;&#x5165;&#x6587;&#x4EF6;]
        -n          //&#x53D6;&#x6D88;&#x9ED8;&#x8BA4;sed&#x8F93;&#x51FA;&#xFF0C;&#x7528;&#x4E8E;&#x8FC7;&#x6EE4;&#x6587;&#x672C;&#x5185;&#x5BB9;
        -r          //&#x4F7F;&#x7528;&#x6269;&#x5C55;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;
        -e          //&#x4E00;&#x6761;&#x8BED;&#x53E5;&#x6267;&#x884C;&#x591A;&#x6761;sed&#x547D;&#x4EE4;
        -i          //&#x4FEE;&#x6539;&#x6587;&#x4EF6;&#x5185;&#x5BB9;

2、文件查找命令

find        //&#x5B9E;&#x65F6;&#x67E5;&#x627E;&#xFF0C;&#x7CBE;&#x786E;&#x6027;&#x5F3A;&#xFF0C;&#x904D;&#x5386;&#x6307;&#x5B9A;&#x76EE;&#x5F55;&#x4E2D;&#x6240;&#x6709;&#x6587;&#x4EF6;&#x5B8C;&#x6210;&#x67E5;&#x627E;&#xFF0C;
                //&#x67E5;&#x627E;&#x901F;&#x5EA6;&#x6162;&#xFF0C;&#x652F;&#x6301;&#x4F17;&#x591A;&#x67E5;&#x627E;&#x6807;&#x51C6;&#x3002;
        &#x8BED;&#x6CD5;&#xFF1A;
        find &#x67E5;&#x627E;&#x8DEF;&#x5F84; [OPTION...] [&#x67E5;&#x627E;&#x6807;&#x51C6;] [&#x67E5;&#x627E;&#x5230;&#x4EE5;&#x540E;&#x7684;&#x5904;&#x7406;&#x52A8;&#x4F5C;]
        &#x67E5;&#x627E;&#x8DEF;&#x5F84;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A;&#x5F53;&#x524D;&#x76EE;&#x5F55;
        &#x67E5;&#x627E;&#x6807;&#x51C6;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A;&#x6307;&#x5B9A;&#x8DEF;&#x5F84;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x6587;&#x4EF6;
        -name 'filename'    //&#x5BF9;&#x6587;&#x4EF6;&#x540D;&#x4F5C;&#x7CBE;&#x786E;&#x5339;&#x914D;.&#x652F;&#x6301;glob&#x901A;&#x914D;&#x7B26;&#x673A;&#x5236;
        -iname 'filename'   //&#x6587;&#x4EF6;&#x540D;&#x5339;&#x914D;&#x65F6;&#x4E0D;&#x533A;&#x5206;&#x5927;&#x5C0F;&#x5199;
        -regex pattern      //&#x57FA;&#x4E8E;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x8FDB;&#x884C;&#x6587;&#x4EF6;&#x540D;&#x5339;&#x914D;,&#x4EE5;pattern&#x5339;&#x914D;&#x6574;&#x4E2A;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x800C;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x6587;&#x4EF6;&#x540D;&#x79F0;
        -user username      //&#x6839;&#x636E;&#x5C5E;&#x4E3B;&#x6765;&#x67E5;&#x627E;
        -group groupname    //&#x6839;&#x636E;&#x5C5E;&#x7EC4;&#x6765;&#x67E5;&#x627E;
        -uid                //&#x6839;&#x636E;UID&#x8FDB;&#x884C;&#x67E5;&#x627E;&#xFF0C;&#x5F53;&#x7528;&#x6237;&#x88AB;&#x5220;&#x9664;&#x4EE5;&#x540E;&#x6587;&#x4EF6;&#x7684;&#x5C5E;&#x4E3B;&#x4F1A;&#x53D8;&#x4E3A;&#x6B64;&#x7528;&#x6237;&#x7684;UID
        -gid                //&#x6839;&#x636E;GID&#x8FDB;&#x884C;&#x67E5;&#x627E;&#xFF0C;&#x5F53;&#x7528;&#x6237;&#x88AB;&#x5220;&#x9664;&#x4EE5;&#x540E;&#x6587;&#x4EF6;&#x7684;&#x5C5E;&#x7EC4;&#x4F1A;&#x53D8;&#x4E3A;&#x6B64;&#x7528;&#x6237;&#x7684;GID
        -nouser             //&#x67E5;&#x627E;&#x6CA1;&#x6709;&#x5C5E;&#x4E3B;&#x7684;&#x6587;&#x4EF6;.&#x7528;&#x6237;&#x88AB;&#x5220;&#x9664;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4EA7;&#x751F;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x53EA;&#x6709;uid&#x6CA1;&#x6709;&#x5C5E;&#x4E3B;
        -nogroup            //&#x67E5;&#x627E;&#x6CA1;&#x6709;&#x5C5E;&#x7EC4;&#x7684;&#x6587;&#x4EF6;.&#x7EC4;&#x88AB;&#x5220;&#x9664;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4EA7;&#x751F;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x53EA;&#x6709;gid&#x6CA1;&#x6709;&#x5C5E;&#x7EC4;
        -type               //&#x6839;&#x636E;&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#x6765;&#x67E5;&#x627E;&#xFF08;f,d,c,b,l,p,s&#xFF09;
        -size               //&#x6839;&#x636E;&#x6587;&#x4EF6;&#x5927;&#x5C0F;&#x8FDB;&#x884C;&#x67E5;&#x627E;&#x3002;&#x5982;1k&#x3001;1M&#xFF0C;+10k&#x3001;+10M&#xFF0C;-1k&#x3001;-1M&#xFF0C;+&#x8868;&#x793A;&#x5927;&#x4E8E;&#xFF0C;-&#x8868;&#x793A;&#x5C0F;&#x4E8E;
        -mtime              //&#x4FEE;&#x6539;&#x65F6;&#x95F4;
        -ctime              //&#x6539;&#x53D8;&#x65F6;&#x95F4;
        -atime              //&#x8BBF;&#x95EE;&#x65F6;&#x95F4;
            +5              //5&#x5929;&#x524D;
            -5              //5&#x5929;&#x4EE5;&#x5185;
        -mmin               //&#x591A;&#x5C11;&#x5206;&#x949F;&#x4FEE;&#x6539;&#x8FC7;
        -cmin               //&#x591A;&#x5C11;&#x5206;&#x949F;&#x6539;&#x53D8;&#x8FC7;
        -amin               //&#x591A;&#x5C11;&#x5206;&#x949F;&#x8BBF;&#x95EE;&#x8FC7;
            +5              //5&#x5206;&#x949F;&#x524D;
            -5              //5&#x5206;&#x949F;&#x4EE5;&#x5185;
        -perm mode          //&#x6839;&#x636E;&#x6743;&#x9650;&#x7CBE;&#x786E;&#x67E5;&#x627E;
        -perm -mode         //9&#x4F4D;&#x6743;&#x9650;&#x4E2D;&#x975E;0&#x7684;&#x6743;&#x9650;&#x5FC5;&#x987B;&#x5B8C;&#x5168;&#x5339;&#x914D;
        -perm /mode         //9&#x4F4D;&#x6743;&#x9650;&#x4E2D;&#x975E;0&#x7684;&#x6743;&#x9650;&#x4EFB;&#x4F55;&#x4E00;&#x4F4D;&#x5339;&#x914D;&#x5373;&#x53EF;

        //&#x7EC4;&#x5408;&#x6761;&#x4EF6;:
            -a                          //&#x591A;&#x6761;&#x4EF6;&#x540C;&#x65F6;&#x6EE1;&#x8DB3;&#xFF08;&#x4E0E;&#xFF09;
            -o                          //&#x591A;&#x6761;&#x4EF6;&#x6EE1;&#x8DB3;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x5373;&#x53EF;&#xFF08;&#x6216;&#xFF09;
            -not                        //&#x6EE1;&#x8DB3;&#x524D;&#x9762;&#x4E0D;&#x6EE1;&#x8DB3;&#x540E;&#x9762;&#xFF08;&#x975E;&#xFF09;
            &#xFF01;              // ! &#x548C;-not&#x542B;&#x4E49;&#x4E00;&#x6837;

        //&#x5904;&#x7406;&#x52A8;&#x4F5C;&#xFF1A;&#x9ED8;&#x8BA4;&#x4E3A;&#x663E;&#x793A;&#x5230;&#x5C4F;&#x5E55;&#x4E0A;
            -print          //&#x663E;&#x793A;
            -ls             //&#x7C7B;&#x4F3C;ls -l&#x7684;&#x5F62;&#x5F0F;&#x663E;&#x793A;&#x6BCF;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x7684;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;
            -fls /path/to/somefile      //&#x67E5;&#x627E;&#x5230;&#x7684;&#x6240;&#x6709;&#x6587;&#x4EF6;&#x7684;&#x957F;&#x683C;&#x5F0F;&#x4FE1;&#x606F;&#x4FDD;&#x5B58;&#x81F3;&#x6307;&#x5B9A;&#x6587;&#x4EF6;&#x4E2D;
            -delete                     //&#x5220;&#x9664;&#x67E5;&#x627E;&#x5230;&#x7684;&#x6587;&#x4EF6;
            -ok COMMAND {} \;           //&#x5BF9;&#x67E5;&#x627E;&#x5230;&#x7684;&#x6BCF;&#x4E2A;&#x6587;&#x4EF6;&#x6267;&#x884C;COMMAND&#xFF0C;&#x6BCF;&#x6B21;&#x64CD;&#x4F5C;&#x90FD;&#x9700;&#x8981;&#x7528;&#x6237;&#x786E;&#x8BA4;
            -exec COMMAND {} \;         //&#x5BF9;&#x67E5;&#x627E;&#x5230;&#x7684;&#x6BCF;&#x4E2A;&#x6587;&#x4EF6;&#x6267;&#x884C;COMMAND&#xFF0C;&#x64CD;&#x4F5C;&#x4E0D;&#x9700;&#x8981;&#x786E;&#x8BA4;

&#x6CE8;&#x610F;&#xFF1A;find&#x4F20;&#x9012;&#x67E5;&#x627E;&#x5230;&#x7684;&#x6587;&#x4EF6;&#x81F3;&#x540E;&#x9762;&#x6307;&#x5B9A;&#x7684;&#x547D;&#x4EE4;&#x65F6;&#xFF0C;&#x67E5;&#x627E;&#x5230;&#x6240;&#x6709;&#x7B26;&#x5408;&#x6761;&#x4EF6;&#x7684;&#x6587;&#x4EF6;&#x4E00;&#x6B21;&#x6027;&#x4F20;&#x9012;&#x7ED9;&#x540E;&#x9762;&#x7684;&#x547D;&#x4EE4;&#xFF0C;&#x800C;&#x6709;&#x4E9B;&#x547D;&#x4EE4;&#x4E0D;&#x80FD;&#x63A5;&#x53D7;&#x8FC7;&#x591A;&#x53C2;&#x6570;&#xFF0C;&#x6B64;&#x65F6;&#x547D;&#x4EE4;&#x6267;&#x884C;&#x53EF;&#x80FD;&#x4F1A;&#x5931;&#x8D25;&#x3002;&#x800C;xargs&#x53EF;&#x89C4;&#x907F;&#x6B64;&#x95EE;&#x9898;&#x3002;

    | xargs   //&#x901A;&#x8FC7;&#x7BA1;&#x9053;&#x5C06;&#x67E5;&#x627E;&#x5230;&#x7684;&#x5185;&#x5BB9;&#x7ED9;xargs&#x5904;&#x7406;&#xFF0C;xargs&#x4F1A;&#x628A;&#x5185;&#x5BB9;&#x8FDB;&#x884C;&#x62C6;&#x5206;&#xFF0C;&#x62C6;&#x5206;&#x5B8C;&#x6BD5;&#x540E;&#x5C06;&#x5185;&#x5BB9;&#x4F5C;&#x4E3A;&#x53C2;&#x6570;&#x4EA4;&#x7ED9;&#x540E;&#x9762;&#x7684;&#x547D;&#x4EE4;&#x6267;&#x884C;&#x3002;

Original: https://www.cnblogs.com/Alone-8712/p/16522906.html
Author: Alone-林
Title: Linux—文本内容管理和文件查找

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/522918/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球