我正在尝试按如下方式拆分变量。是否有任何有效的方法来执行此操作,最好使用awk。
echo 262146*10,69636*32 |awk -F, 'split($1, DCAP,"\\*") {print DCAP[1]}; split($2, DCAP,"\\*"){print DCAP[1]}'
答案 0 :(得分:2)
echo '262146*10,69636*32' | awk -F '[,*]' '{print $1; print $3}'
或
echo '262146*10,69636*32' | awk -F '[,*]' '{printf("%d\n%d\n",$1,$3)}'
输出:
262146 69636
答案 1 :(得分:0)
如果您的序列较长,可以尝试:
echo 262146*10,69636*32,10*3 | awk 'BEGIN {FS="*"; RS=","} {print $1}'