ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell工具简单使用

2021-11-27 19:02:01  阅读:144  来源: 互联网

标签:选项 shell sed awk 简单 print 参数 工具 txt


10. Shell工具

  1. cut

    1. 基本用法

      cut[选项参数] filename
      

      从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出

    2. 参数说明

      选项参数功能
      -f列号,提取第几列
      -d分隔符,按照指定分隔符分割列
    3. 实例

      #切割ip地址
      
      enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
              inet 192.168.1.106  netmask 255.255.255.0  broadcast 192.168.1.255
      
      ifconfig enp4s0 | grep "inet " | cut -d "t" -f 2- |cut -d " " -f 2
      
  2. sed

    1. 基本介绍

      sed是一种流编辑器,带缓冲的编辑器。将内容送入缓冲区进行处理,处理完毕输出到屏幕

    2. 基本语法

      sed [选项参数] 'command' filename

    3. 选项参数说明

      选项参数功能
      -e直接在指令列模式上进行sed的动作编辑
    4. 命令功能描述

      命令功能描述
      a新增,a的后面可以接字串,在下一行出现
      d删除
      s查找并替换
    5. 实例

      sed "2a lalala" sed.txt # 在第二行后面增加
      sed "/4/d" sed.txt # 删除带有4的一行
      sed "s/4/4.1/g" sed.txt #替换操作 g表示全局替换
      sed -e "2d" -e "s/t/ti/g" sed.txt #多个命令 用-e 删除第二行并替换t
      
  3. awk

    1. 基本介绍

      一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理

    2. 基本用法

      awk [选项参数] 'pattern1{action1} pattern2{action2}' filename

      pattern:表示AWK在数据中查找的内容,就是匹配模式

      action:在找到匹配内容时所执行的一系列命令

    3. 选项参数

      选项参数功能
      -F指定输入文件折分隔符
      -v赋值一个用户定义变量
    4. 实例

      awk -F : '/^root/ {print $7}' passwd
      
      awk -F : 'BEGIN{print "user,shell"} {print $1","$7} END{print "lll, bin/lalala"}' passwd
      
      awk -F : -v i=1 '{print $3+i}' passwd 
      
    5. awk内置变量

      变量说明
      FILENAME文件名
      NR已读的记录数
      NF游览记录的域的个数(切割后,列的个数)
    6. 实例

      awk -F : '{print FILENAME "," NR "," NF}' passwd 
      
      ifconfig enp4s0 | grep "inet " | awk -F "inet " '{print $2}'|awk -F " net" '{print $1}'
      
      awk '/^$/{print NR}' sed.txt
      
  4. sort

    1. 基本介绍

      对文件进行排序

    2. 基本用法

      sort(选项)(参数)

      选项说明
      -n依照数值大小进行排序
      -r以相反的顺序进行排序
      -t设置排ssssssssss序时所用的分隔符
      -k指定需要排序的列
    3. 实例

      sort -t : -nrk 3 sort.txt
      

标签:选项,shell,sed,awk,简单,print,参数,工具,txt
来源: https://blog.csdn.net/y1040468929/article/details/121576447

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有