Séquence d'échappement dans le terminal ou iTerm pour passer à la colonne absolue?

1

Existe-t-il une séquence d'échappement que je peux utiliser pour passer à une colonne absolue dans OS X Yosemite Terminal ou iTerm?

En d'autres termes:

echo 12345678901234567890
echo \StartAtColumn10 A10 \StartAtColumn2 B2

Produirait la sortie suivante:

12345678901234567890
 B2      A10

Je veux envoyer ce code de R pour formater la sortie de progression.

Rainer
la source

Réponses:

1

Vous pouvez utiliser \r pour revenir au début de la ligne (colonne 1) puis \e[nC se déplacer à droite n caractères (colonne n + 1). Alors:

$ echo 12345678901234567890; echo $'\r\e[9CA10' $'\r\e[1CB2'
12345678901234567890
 B2      A10
0942v8653
la source
0

Vous ne savez pas trop ce que vous cherchez, mais je pense que vous cherchez quelque chose comme column commander. Peut être?

$ echo \A10 \B2 | column -s\ -t
A10 B2

Pour plus d'informations: man column.

jherran
la source
Cela fonctionnerait sûrement - mais je veux envoyer la sortie de R, ( cat() une fonction). Je ne peux donc pas utiliser une seconde commande comme column.
Rainer