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.

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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.