awk学习
2016-03-09 00:00
225 查看
1.close()函数,用于关闭打开的文件和管道。在使用另一个管道时必须关闭已打开的管道。eg:close("who")
2.getline 读取一个行,可以是文件,管道,标准输入。eg:getline < "data" ,从文件中读取一行。 getline < "-",从标准输入读取。
将输入传给另一个变量eg:getline name < "-",将输入赋给一个变量不会影响当前行,也就是对$0没有影响。 NF没有变化,但
NR和FNR递增了。
3. system()函数执行一个表达书给出的命令eg:if (system("mkdir dale") != 0){
print "Command Failed!"
}
4.ex命令行,在vi中,:g /a/,/b/ move /c/ ,把a到b的行移动到c的后面,其中/a/ /b/ /c/的后面可以加上[-+]n ,/a/+2 表示匹配a的那一行上再加上两行,就是从a下面两行开始。
5.在ex中,:%s/\<[Ww]ord\>/[new]/g,其中[]的第二是没有特殊含义的,只是普通字符而已。
6.在ex中,删除每一行开头的空白行 : %s/^ *\(.*)\/\1/; 删除每一行结尾的空白行:%s/^(.*) *$/\1/,由于有贪婪匹配的问题,其在匹配结尾的问题很大。不适合使用。
7.:g/^J/m$,将J开头的行移到文件的结尾若爸$换为n(number),移到第n行。
8.systime()主要应用于写入日志记录的时间戳。使用strftime()可以把时间戳生成易读的格式。eg:strftime("%y-%m-%d %H:%M",first[contact])
2.getline 读取一个行,可以是文件,管道,标准输入。eg:getline < "data" ,从文件中读取一行。 getline < "-",从标准输入读取。
将输入传给另一个变量eg:getline name < "-",将输入赋给一个变量不会影响当前行,也就是对$0没有影响。 NF没有变化,但
NR和FNR递增了。
3. system()函数执行一个表达书给出的命令eg:if (system("mkdir dale") != 0){
print "Command Failed!"
}
4.ex命令行,在vi中,:g /a/,/b/ move /c/ ,把a到b的行移动到c的后面,其中/a/ /b/ /c/的后面可以加上[-+]n ,/a/+2 表示匹配a的那一行上再加上两行,就是从a下面两行开始。
5.在ex中,:%s/\<[Ww]ord\>/[new]/g,其中[]的第二是没有特殊含义的,只是普通字符而已。
6.在ex中,删除每一行开头的空白行 : %s/^ *\(.*)\/\1/; 删除每一行结尾的空白行:%s/^(.*) *$/\1/,由于有贪婪匹配的问题,其在匹配结尾的问题很大。不适合使用。
7.:g/^J/m$,将J开头的行移到文件的结尾若爸$换为n(number),移到第n行。
8.systime()主要应用于写入日志记录的时间戳。使用strftime()可以把时间戳生成易读的格式。eg:strftime("%y-%m-%d %H:%M",first[contact])
相关文章推荐
- Java动态代理的实现
- 深入理解Mybatis缓存
- Mybatis 高级结果映射 ResultMap Association Collection
- Picasso fit() centerCrip() centerInside()
- Hadoop2.6集群动态添加和删除数据节点
- C# delegate多种变体
- convertToNodeSpace和convertToWorldSpace
- Spring学习笔记十三---动态代理
- 前端基础
- 用纯代码方式开发IOS应用程序
- CloudStack API 请求生成步骤
- JAVA编程经验
- 正规表达式的备忘录(吝啬匹配)
- STL标准库中基本数据结构的void*疑难
- Git添加报warning: LF will be replaced by CRLF问题解决方法
- saltstack 管理
- 怎么自定义ZBrush 4R7中按钮颜色
- 美石记韩式拌饭 多种口味任你挑
- 金汉亭自助涮烤 你的创富之需
- 御厨传奇涮烤一体 秒杀竞争对手