多字符作为分隔符:

一,如果是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" 



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

 

相关文章:

  • 2022-12-23
  • 2022-01-14
  • 2021-12-29
  • 2022-12-23
  • 2021-07-21
  • 2021-11-21
  • 2022-12-23
  • 2022-01-13
猜你喜欢
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
  • 2022-12-23
  • 2021-11-15
相关资源
相似解决方案