Sekwencja ucieczki w terminalu lub iTerm, aby przejść do kolumny absolutnej?

1

Czy istnieje sekwencja ucieczki, której mogę użyć, aby przejść do absolutnej kolumny w terminalu OS X Yosemite lub iTerm?

Innymi słowy:

echo 12345678901234567890
echo \StartAtColumn10 A10 \StartAtColumn2 B2

Wywołałby następujące wyjście:

12345678901234567890
 B2      A10

Chcę wysłać ten kod z R, aby sformatować wyjście postępu.

Rainer
źródło

Odpowiedzi:

1

Możesz użyć \r aby powrócić na początek linii (kolumna 1), a następnie \e[nC ruszać się w prawo n znaki (kolumna n + 1). Więc:

$ echo 12345678901234567890; echo $'\r\e[9CA10' $'\r\e[1CB2'
12345678901234567890
 B2      A10
0942v8653
źródło
0

Nie jestem pewien, czego szukasz, ale myślę, że szukasz czegoś takiego column dowództwo. Może?

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

Po więcej informacji: man column.

jherran
źródło
To na pewno zadziała - ale chcę wysłać dane wyjściowe z R, ( cat() funkcjonować). Nie mogę więc użyć drugiego polecenia column.
Rainer