与えられたターミナルラインを修正する方法は?

与えられたターミナルラインを修正する方法は?

文字通り端末に表示されているすべての行に印刷したいです。私はこれを大学で学んだことを覚えていますが、それはずっと前のことでした。そのようなコマンドがありますか?

このように:

___________ ___________ |blah | |blah | |bla | |blah | |randomtext | |blah | |xy | -----> |blah | |hjkl | |blah | |prompt> | |prompt> | |___________| |___________|

ベストアンサー1

tput cupコマンドを使用してカーソルをX、Y座標に移動できます。

例えば

tput cup 10 3

10行、3列に移動します(座標は左上隅の0,0から始まります)。

したがって、次の簡単なスクリプトは

clear
echo line 1
echo line 2
echo line 3
tput cup 1 5
echo another line
tput cup 10 0

結果は次のようになります。

line 1
line another line
line 3








$

$チップはどこにありますか?)

最初のtputコマンドは、カーソルを前の行に戻して、すでにecho存在する内容を上書きできるようにします。

おすすめ記事