Linux学习 -- Shell编程 -- 字符截取命令


cut字段提取命令

cut [选项] 文件名

  -f 列号:

  -d 分隔符:

  局限性:空格为分隔符时不适用


printf命令

  printf '输出类型输出格式' 输出内容

    %s, %i, %f

    a, , f, , , , v


awk命令

  awk '条件1{动作1}...' 文件名

    条件:x>10, x>=10, x<=10

    动作:格式化输出,流程控制语句

      例子:awk '{printf $2 " " $4 " "}'

         df -h | awk '{print $1 " " $2}'

    awk可以处理空格分割符


sed命令

  轻量级 流编辑器,可以选取、替换、删除、更新

  可以和管道符联用

  sed [选项] '[动作]' 文件名

    选项

      -n  只把sed命令处理的数据输出到屏幕

      -e  多条sed命令编辑

      -i   修改读取的文件,而不是输出到屏幕!不如直接用vim修改

    动作

      a   追加行 '2a hello'  第二行后

      c   替换行   '2c xxx'  替换整行 

      i   插入行  '2i hello'  第二行前

      d   删除行    'm,nd'

      p   打印行    'np'

      s   字符串替换  'ns/old/new/g'  和vim用法一样  不加n表示所有行


KEEP LEARNING!
原文地址:https://www.cnblogs.com/roronoa-sqd/p/4888599.html