http://www.cnblogs.com/chengmo/archive/2010/10/08/1845913.html

linux awk 内置函数详细介绍(实例)

awk内置字符串函数

awk内置字符串函数:

gsub(r, s)           在整个$0中用s替代r

awk 'gsub(/name/, "xingming") {print $0}' temp

gsub(r, s, t)         在整个t中用s替代r

index(s, t)          返回s中字符串t的第一位置

awk 'BEGIN {print index("Sunny", "ny")}' temp  返回4

length(s)           返回s的长度

match(s, r)          测试s是否包含匹配r的字符串

awk '$1=="J.Lulu" {print match($1, "u")}' temp    返回4

split(s, a, fs)       在fs上将s分成序列a

awk 'BEGIN {print split("12#345#6789", myarray, "#")"'

返回3, 同时myarray[1]="12",  myarray[2]="345",  myarray[3]="6789"

sprint(fmt, exp)     返回经fmt格式化后的exp

sub(r, s)   从$0中最左边最长的子串中用s代替r(只更换第一遇到的匹配字符串)

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

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

原文:

http://www.cnblogs.com/serendipity/archive/2011/08/01/2124118.html

linux awk命令详解

http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html

很不错的一个blog

awk与shell参数传递(或说变量传递)二三点

http://blog.csdn.net/sosodream/article/details/5746315

http://net.pku.edu.cn/~yhf/tutorial/awk_manual.html

#!/bin/sh
#$1 video id
#$2 save result file
#####################################################################

url="a//baidu.com"
abc=`awk -v url=$url 'BEGIN{print url;print "result:"index(url,"//");}'`
#abc=`awk 'BEGIN{url="\\baidu.com";print index(url,"\\");}'`
#abc=`awk 'BEGIN{print "123";}'`
echo abc=$abc
index( String1, String2 ) 在由 String1 参数指定的字符串(其中有出现 String2 指定的参数)中,返回位置,从 1 开始编号。如果 String2 参数不在 String1 参数中出现,则返回 0(零)。

awk的使用的更多相关文章

  1. awk命令简介

    awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各 ...

  2. awk使用说明

    原文地址:http://www.cnblogs.com/verrion/p/awk_usage.html Awk使用说明 运维必须掌握的三剑客工具:grep(文件内容过滤器),sed(数据流处理器), ...

  3. awk应用

    h3 { color: rgb(255, 255, 255); background-color: rgb(30,144,255); padding: 3px; margin: 10px 0px } ...

  4. 3.awk数组详解及企业实战案例

    awk数组详解及企业实战案例 3.打印数组: [root@nfs-server test]# awk 'BEGIN{array[1]="zhurui";array[2]=" ...

  5. shell——awk

    awk -F"分隔符" "command" filename awk -F":" '{print $1}' /etc/passwd 字段引用 ...

  6. 【Linux】AWK入门

    什么是AWK AWK是一种用于处理文本的编程语言工具,一个模式匹配程序.一个典型的示例是将数据转换成格式化的报告. 在命令行输入如下awk命令: awk -F":" '{ prin ...

  7. 基本shell编程【3】- 常用的工具awk\sed\sort\uniq\od

    awk awk是个很好用的东西,大量使用在linux系统分析的结果展示处理上.并且可以使用管道, input | awk ''  | output 1.首先要知道形式 awk 'command' fi ...

  8. sed awk grep三剑客常用

    sed的常用用法: awk的常用用法: grep的常用用法: 除了列出符合行之外,并且列出后10行. grep -A 10 Exception kzfinance-front.log 除了列出符合行之 ...

  9. awk命令速查

    awk与sed.grep一样都是为了加工数据流而做成的文本加工过滤器命令.awk会事先把输入的数据根据字段单位进行分割.在没有制定分割单位的情况下,以输入数据中的空格或Tab为分隔符.与sed相比,它 ...

  10. Sed、Awk单行脚本快速参考

    文本间隔: # 在每一行后面增加一空行 sed G awk '{printf("%s\n\n",$0)}' # 将原来的所有空行删除并在每一行后面增加一空行. # 这样在输出的文本 ...

随机推荐

  1. Oil Deposits 搜索 bfs 强联通

    Description The GeoSurvComp geologic survey company is responsible for detecting underground oil dep ...

  2. 在 CentOS 和 RHEL 上安装 Puppet 服务器和客户端

    https://linux.cn/article-3959-1.html https://docs.puppet.com/

  3. VS增强插件 Supercharger破解教程

    Supercharger 破解教程:步骤:1.打开Supercharger的options; 2.点击Pricing & Registration 3.复制 license tt4e2HN4X ...

  4. Eclipse批量替换

    情景: 我需要将项目中所有有"上样板"的字样替换为"PCR板",如果寻找单个页面肯定是很麻烦,而且替换很有可能不全,那么该怎么才能完全替换呢? 解决方法: ec ...

  5. arcgis python添加几何属性

    import arcpy import numpy import math def AddGeometryAttributes(fc, geomProperties, lUnit, aUnit, cs ...

  6. CVS环境搭建

    1.下载cvsnt(可以从附件中下载) 2.安装cvsnt     直接双击运行cvsnt安装文件,安装过程中可以选择以经典.自定义和完全三种方式安装,在自定义方式中可以选择安装路径.安装完成后,在控 ...

  7. UCOS移植心得(

    移植UCOS之前,你首先应该做好三件事: 1.弄懂UCOS,这是谁都知道的哦 ^_^ 2. 弄懂你想要移植到的硬件平台 3. 清楚你使用的编译器是如何处理函数的局部变量和怎么样处理函数间的参数传递 这 ...

  8. python接口自动化1-发送get请求

    前言 requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了. 一.环境安装 1.用pip安装requests模块 >>pip in ...

  9. 《OpenStack部署实践》

    <OpenStack部署实践> 基本信息 作者: 张子凡 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115346797 上架时间:2014-2-27 出版日期:2014 ...

  10. spring中ApplicationContextAware接口使用理解

    一.这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean.换句话说,就是这个类可以直 ...