Recortar um campo após um no shell script

0

Eu tenho dados como este:

var1=col1,col2,col3,col4

Eu quero cortar campos como esse col1 e col3 devem se reunir e col2 e col4 devem se unir.

Para que minha variável de saída contenha um valor como este.

var2=col1,col3
var3=col2,col4

Procurando alguma ajuda sobre isso.

    
por Sandeep Singh 25.02.2016 / 11:02

1 resposta

3

Com shells POSIX:

var1=col1,col2,col3,col4
IFS=,
set -f
set -- $var1
unset var2 var3
while [ "$#" -ge 2 ]; do
  var2=$var2${var2+,}$1
  var3=$var3${var3+,}$2
  shift 2
done

com zsh :

unset var2 var3
for a b ("${(@s:,:)var1}") var2+=${var2+,}$a var3+=${var3+,}$b
    
por 25.02.2016 / 15:10