有如下文件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有关系,可究竟是为什么呢?
$ awk 'gsub(/4842/,4899) {print $0}' grade.txt awk:语法错误 在第 1 行附近 awk:漏出 在第 1 行附近 为什么报这样的错呢
关于awk gsub的输出显示问题!! 我做了一个小程序,为什么awk gsub最后显示出来的东西只是那修改过的语句,而不是整篇文章啊,怎么样才能显示整个文章。很着急,在线等!!!!!!!!!!
我虽知道gsub的用处是用于字符的替换,但具体使用时还是有问题 1. 有下面的一个文件test 内容为 this this 我试图用gsub函数将this替换成that cat test|awk '{gsub(“this”,“that”);print $0}' 但提示出错 awk: syntax error near line 1 awk: illegal statement near line 1 请各位指点 2. 有如下文件test1 内容为 “this” “this” 请问如何用gsub函数把“”...
我想使用awk内置函数gsub过滤html标签,但是貌似没有最小匹配,把所有的内容都过滤了
# echo "
awk '{gsub(/^$/,"");print}' file awk '{sub(/^$/,"");print}' file 为什么这样删除不掉file中的空行? awk '{gsub("\'","")}' file awk '{sub("\'","")}' file 为什么删不掉单引号? [ 本帖最后由 baoyu05 于 2008-11-19 00:34 编辑 ]
这个例子从这弄的:http://bbs.chinaunix.net/viewthread.php?tid=448687&extra=&page=2 为何这两个gsub的例子我的不行呢? 报错: awk: syntax error near line 1 awk: bailing out near line 1
awk命令中的字符串处理函数gsub(r,s)中的r和s能不能使用变量来代替? 如awk 'BEGIN {oldstr="abcd";newstr="efgh"} gsub(/oldstr/,newstr) {print $0}' myinputfile