[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程批处理在线视频分享
返回列表 发帖

[文本处理] [已解决]gawk如何打印管道符

本帖最后由 shootman2 于 2018-6-12 23:48 编辑

使用gawk打印管道符时总是报错。。。大家帮忙看看!

gawk "{print \"aaa|bbb\"}"

这样也不行
gawk "{print \"aaa\|bbb\"}"
gawk "{print \"aaa\\|bbb\"}"
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. gawk "BEGIN{print \"aaa^|bbb\"}"
复制代码
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

回复 2# Batcher


    太棒了!成功。。。这一下子解决了我好多问题。。。
    Batcher大神名不虚传!!!

TOP

回复 2# Batcher


    再追问一下,我想查将字符串中的首尾的空格去掉,如下语句哪里有问题,请指教。。。

    grep -v "^TOTAL" "f:\123.txt"|gawk -F "," "{a=$1;b=sub(/[[:blank:]]*$/,\"\",a);print b;}"

TOP

回复 4# shootman2


grep -v "^TOTAL" "f:\123.txt"|gawk -F "," "{a=$1;sub(/[[:blank:]]*$/,\"\",a);print a;}"

sub命令的返回值不是你希望得到的结果,参考帮助手册:
http://www.gnu.org/software/gawk ... ml#String-Functions

sub(regexp, replacement [, target])

    Search target, which is treated as a string, for the leftmost, longest substring matched by the regular expression regexp. Modify the entire string by replacing the matched text with replacement. The modified string becomes the new value of target. Return the number of substitutions made (zero or one).
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

回复 5# Batcher


    到底是大神,在您的指导下,这个问题已经解决。。。

    再次感谢所有无私提供支持的大神们。。。

TOP

返回列表