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.

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

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.