zoukankan      html  css  js  c++  java
  • awk中的多字符分隔符转义问题

    多字符作为分隔符:

    一,如果是A或B的关系的话就用

    echo "xAxxBxxx" | awk -F '[AB]' '{print $1"|"$2"|"$3}' 


    结果是

    x|xx|xxx 


     

    二,如果是AB整体作为分隔符

    echo "xABxx" | awk -F 'AB' '{print $1"|"$2}' 

    结果是

    x|xx 


     

    三,一个特别情况
    碰到一个实际情况,我需要用三个竖杠来做分隔符("|||")于是我就写成

    echo "x|||xx" | awk -F '|||' '{print $1}' 


    结果是

    x|||xx 


     

    相当于说三个竖杠相当于没有起作用经过小想和实践,竖杠需要转义,转义符也需要转义:

    echo "x|||xx|||xxx" | awk -F '\\|\\|\\|' '{print $1"|"$2"|"$3}' 


    结果是

    echo "x|||xx|||xxx" 



    因为“\”是特殊字符需要转义

  • 相关阅读:
    npm改为淘宝镜像
    html中table中td内容换行
    git 切换文件夹路径
    git经常使用的命令
    day16
    day15
    day13
    day14
    day12
    day11
  • 原文地址:https://www.cnblogs.com/aquastar/p/2776208.html
Copyright © 2011-2022 走看看