単語を並べて配置する

単語を並べて配置する

2つの列で互いに隣り合う単語を並べ替える方法は?たとえば、

 Mark 150 John 221 James 134 Sara 9873 

私はそれになりたいです:

Mark 150
John 221
James 134
Sara 9873

答え1

この方法:

echo 'Mark 150 John 221 James 134 Sara 9873' | xargs -n2

または

cat file | xargs -n2

Mark 150
John 221
James 134
Sara 9873

-n max-args, --max-args=max-args
          Use at most max-args arguments per command line.

答え2

またはこれ:

$ a='Mark 150 John 221 James 134 Sara 9873 '


$ printf '%s\n' $a  | paste - -


Mark    150
John    221
James   134
Sara    9873

関連情報