请教 awk -F: '{gsub(/^[[:blank:]]+|[[:blank:]]+$/,"",$2); print $2}' 中/^[[:blank:]]+|[[:blank:]]+$/怎么理解? Thanks!
echo "http:\/\/www.abc.com\/" | awk '{gsub("\\\\","",$0);print $0}' 结果为http://www.abc.com/ 为什么是\\\\,而不是\\呢,谢谢!
@awk的gsub函数@ 一。遇到的问题: 问题:echo "a b c 2011-11-22 a:d" | awk '$4=gsub(/-/,"",$4)'为啥 输出后 2011-11-22 变成 2 了? 解答: gsub(/-/,"",$4)的值是2,你将2赋值给$4 ,gsub返回的是替换的次数。 如下是测试结果: [root@Test230 ~]# echo "a b c 2011-11-22 a:d" | awk '$4=gsub(/-/,"",$4)' a b c 2 a:d 二。实例详解 下面我们来总结一下这个gsub的用法: 有一个文本文件data.test的内容如下: ...
我有一个pattern文件,有两个字段:url value http://bbs.chinaunix.net/post.php?action=newthread&fid=11&extra= 11 http://bbs.chinaunix.net/post.php?action=newthread&fid=22&extra= 22 http://bbs.chinaunix.net/post.php?action=newthread&fid=33&extra= 33 想用pattern文件中的url对应的value,替换文件file中相应的url,该如何实现? file: 柳传志:对本土商业环境、政治环境的深刻理解。强...
awk 'gsub(/4842/,4899){print $0}' myoutfile 4842替换成4899 敢问 从这句看 gsub与 sed差别在哪??? sed 's/4842/4899/' file 谁通gsub解答一下 [ 本帖最后由 231053469 于 2006-1-6 16:39 编辑 ]
大家好,awk的gsub中需要使用双引号,如awk ‘{gsub(/123/,"567",$1);print }' 如果我使用awk中的gsub命令的时候,我已经不能使用双引号了,可以用别的什么来代替么?
有如下文件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有关系,可究竟是为什么呢?