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.