awk与asterix分离

awk与asterix分离,awk,split,Awk,Split,我正在尝试如下拆分一个变量。是否有任何有效的方法来做到这一点,最好使用awk echo 262146*10,69636*32 |awk -F, 'split($1, DCAP,"\\*") {print DCAP[1]}; split($2, DCAP,"\\*"){print DCAP[1]}' 或 输出: 262146 69636 262146 69636 或 输出: 262146 69636 262146 69636 如果序列较长,可以尝试: echo 262146*10,69636*3

我正在尝试如下拆分一个变量。是否有任何有效的方法来做到这一点,最好使用awk

echo 262146*10,69636*32 |awk -F, 'split($1, DCAP,"\\*") {print DCAP[1]}; split($2, DCAP,"\\*"){print DCAP[1]}'

输出:

262146 69636 262146 69636 或

输出:

262146 69636 262146 69636
如果序列较长,可以尝试:

echo 262146*10,69636*32,10*3 | awk 'BEGIN {FS="*"; RS=","} {print $1}'

如果序列较长,可以尝试:

echo 262146*10,69636*32,10*3 | awk 'BEGIN {FS="*"; RS=","} {print $1}'

精彩的!谢谢,太好了!非常感谢。您的问题包括给定输入的预期输出。您的问题包括给定输入的预期输出。