sub和gsub测试
来源:互联网 发布:刘宇昆 杀敌算法 txt 编辑:程序博客网 时间:2024/04/29 06:59
有如下文件a.log
1abc 2abc
3abc 4abc
5abc 6abc
(列之间是\t)
awk 'FS="\t" gsub(/a/,"A")' a.log 输出正确
但是
awk 'FS="\t" gsub(/a/,"A",$1)' a.log 输出不正确:
1Abc 2abc
3Abc 4Abc
5Abc 6Abc
察看:
awk 'FS="\t" gsub(/a/,"A",$1) {print $2}' a.log
发现只有2abc,与出现的错误一致。
但是同时
awk 'gsub(/a/,"A",$1)' a.log正确
awk 'FS="\t" sub(/a/,"A",$1)' a.log正确
1abc 2abc
3abc 4abc
5abc 6abc
(列之间是\t)
awk 'FS="\t" gsub(/a/,"A")' a.log 输出正确
但是
awk 'FS="\t" gsub(/a/,"A",$1)' a.log 输出不正确:
1Abc 2abc
3Abc 4Abc
5Abc 6Abc
察看:
awk 'FS="\t" gsub(/a/,"A",$1) {print $2}' a.log
发现只有2abc,与出现的错误一致。
但是同时
awk 'gsub(/a/,"A",$1)' a.log正确
awk 'FS="\t" sub(/a/,"A",$1)' a.log正确
感觉和FS=xxx有关系,可究竟是为什么呢?
sub和gsub测试
ueed0@ueed0:~/Templates$ cat a.log1abc 2abc 3abc 4abc5abc 6abc 7abc 8abc9abc 10abc 11abc 12abcueed0@ueed0:~/Templates$ awk '{FS="\t"; gsub(/a/,"A",$4);print $0,NF}' a.log1abc 2abc 3abc 4Abc 45abc 6abc 7abc 8Abc 49abc 10abc 11abc 12Abc 4ueed0@ueed0:~/Templates$ awk '{FS="\t"; gsub(/a/,"A",$4);}' a.logueed0@ueed0:~/Templates$ awk '{FS="\t"; gsub(/a/,"A",$4);print }' a.log1abc 2abc 3abc 4Abc5abc 6abc 7abc 8Abc9abc 10abc 11abc 12Abcueed0@ueed0:~/Templates$ awk 'FS="\t" {print $3}' a.log3abc7abc11abcueed0@ueed0:~/Templates$ awk 'FS="\t" gsub(/a/,"A", $1)' a.log1Abc 2abc 3abc 4abc5Abc 6Abc 7Abc 8Abc9Abc 10Abc 11Abc 12Abcueed0@ueed0:~/Templates$ awk 'FS="\t" sub(/a/,"A", $4)' a.log1abc 2abc 3abc 4Abc5abc 6abc 7abc 8abc9abc 10abc 11abc 12abcueed0@ueed0:~/Templates$ awk 'FS="\t" sub(/a/,"A", $3)' a.log1abc 2abc 3Abc 4abc5abc 6abc 7abc 8abc9abc 10abc 11abc 12abcueed0@ueed0:~/Templates$ awk 'FS="\t" gsub(/a/,"A", $2)' a.log1abc 2Abc 3abc 4abc5abc 6abc 7abc 8abc9abc 10abc 11abc 12abcueed0@ueed0:~/Templates$ awk 'FS="\t" gsub(/a/,"A", $3)' a.log1abc 2abc 3Abc 4abc5abc 6abc 7abc 8abc9abc 10abc 11abc 12abc
0 0
- sub和gsub测试
- sub gsub
- gsub、sub、replace区别
- ruby中gsub和gsub!的区别
- R中的grep、grepl、sub、gsub、regexpr、gregexpr等函数
- #R#字符串处理-grep/grepl/sub/gsub等等
- #R#字符串处理-grep/grepl/sub/gsub等等
- R中的grep、grepl、sub、gsub、regexpr、gregexpr等函数
- R中的grep、grepl、sub、gsub、regexpr、gregexpr等函数
- gsub
- linux中字段截取、替换等awk及sub/gsub使用
- zeromq- pub/sub模式 测试
- 说说Sub和Function
- string.gsub
- sub
- Sub
- sub和function的区别
- Sub 和 Function 的应用
- IE浏览器兼容问题,CSS控制bug
- Linux程序开发、编译过程相关的一些指令
- APK反破解技术小结
- Nginx源码分析-connections数组
- in 和 exist 区别
- sub和gsub测试
- ffmpeg 和 SDL学习(二)
- 注解
- Algorithm学习笔记 --- Billboard
- 摩根大通:国内外的铜市供应偏紧
- 卡尔曼滤波的原理说明
- 设计模式C++实现(2)——装饰模式
- VS2008创建WINCE流驱动
- [Python]Google翻译小程序