sed&awk

sed

  • sed
    • stream editer
    • 流编辑器
  • 主要是以行对数据进行处理
  • 基本使用格式:
    • sed 参数 '脚本语句' 待操作文件
    • sed 参数 -f '脚本文件' 待操作的文件
    • 双引号也可以
  • 替换
    • sed 's/echo/printf/g' ./test.txt
    • 一行有多个都进行替换加g
    • sed 默认操作只会打印到屏幕上,-i 参数会直接修改源文件(慎用)
  • 脚本语句格式
    • /pattern/action

awk

  • awk是创始的三个人名字首字母缩写
    • 就读作A W K
  • 默认是以 空格 和 制表符 来区分对象的列
    • 如果想让其区分以冒号或其他分割的列需要加参数,以冒号举例:
      • awk -F: '{print $1}' /etc/passwd
  • $0 表示所有
  • $1 表示第一列
  • $2表示第二列,以此类推
  • 使用格式
    • awk option '{script}' file1 file2
  • 按条件
    • awk ' $3==0 && $6=="LISTEN" ' netstat.txt
  • awk实用教程:https://coolshell.cn/articles/9070.html

本文标题:sed&awk

文章作者:Yang Shuai

发布时间:2019年05月22日 - 20:05

最后更新:2019年05月22日 - 20:05

原始链接:https://ysbbswork.github.io/2019/05/22/sed-awk/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!