多字符作为分隔符:
一,如果是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"
因为“\”是特殊字符需要转义