美文网首页
Awk 日常使用

Awk 日常使用

作者: oasis_m | 来源:发表于2020-01-18 19:38 被阅读0次

声明:所有文章只作为学习笔记用,转载非原创

https://www.cnblogs.com/sunada2005/p/3493941.html

https://www.junmajinlong.com/shell/awk/file_read/

一、split 初始化和类型强制

       awk的内建函数split允许你把一个字符串分隔为单词并存储在数组中。你可以自己定义域分隔符或者使用现在FS(域分隔符)的值。

格式:

split (string, array, field separator)

split (string, array) -->如果第三个参数没有提供,awk就默认使用当前FS值。

二、substr 截取字符串

        返回从起始位置起,指定长度之子字符串;若未指定长度,则返回从起始位置到字符串末尾的子字符串。

格式:

  substr(s,p) 返回字符串s中从p开始的后缀部分

  substr(s,p,n) 返回字符串s中从p开始长度为n的后缀部分

awk -F ',' '{print substr($3,6)}'    --->  表示是从第3个字段里的第6个字符开始,一直到设定的分隔符","结束.

substr($3,10,8)  --->  表示是从第3个字段里的第10个字符开始,截取8个字符结束.

substr($3,6) --->  表示是从第3个字段里的第6个字符开始,一直到结尾

三、length 字符串长度

   length函数返回没有参数的字符串的长度。length函数返回整个记录中的字符数。

[root@test ~]# echo "123" | awk '{print length}'

四、gsub函数

gsub函数则使得在所有正则表达式被匹配的时候都发生替换。gsub(regular expression, subsitution string, target string);简称 gsub(r,s,t)。

举例:把一个文件里面所有包含 abc 的行里面的 abc 替换成 def,然后输出第一列和第三列

 awk '$0 ~ /abc/ {gsub("abc", "def", $0); print $1, $3}' abc.txt

相关文章

  • Awk 日常使用

    声明:所有文章只作为学习笔记用,转载非原创 https://www.cnblogs.com/sunada2005/...

  • 常用命令-awk

    awk是Linux处理文本的利器,在linux日常处理中,发挥很重要的作用,学会使用awk可以让你的处理文本工作事...

  • shell首字母转换为大写

    使用tr 使用awk

  • 过滤sam文件,留下唯一比对reads

    使用awk

  • shell对输出流的处理

    shell对输出流的处理awk介绍awk基本用法awk高级用法awk小技巧在日常计算机管理中,总会有很多数据输出到...

  • awk 命令使用方法

    1. awk 擅长功能 awk 擅长对列进行操作/进行数据信息的统计(数组) awk 基本使用(高级使用-shel...

  • awk gsub使用

    参考文章 awk当中使用外部变量 gsub当中使用外部变量 1.awk命令使用双引号的情况下 此时在awk命令里面...

  • shell -- AWK&文本处理 浅析

    markdown 编辑,来写awk真是麻烦awk 入门:awk 是格式化文本处理最常用的工具,日常捞数据、切数据最...

  • 关于awk(简单用法)

    关于awk 使用方法awk'{pattern + action}'{filenames} pattern 表示 A...

  • awk命令的使用

    awk命令的使用 awk命令格式awk '条件1{动作1} 条件2{动作2}…' 文件名 在介绍awk命令的用法前...

网友评论

      本文标题:Awk 日常使用

      本文链接:https://www.haomeiwen.com/subject/ypqlzctx.html