Anda dapat menggunakan tput
untuk memindahkan kursor ke baris yang diberikan di layar, misalnya,
tput cup 11 0
untuk memindahkannya ke baris kedua belas (nilai dihitung dari nol).
Di sepanjang garis yang sama, Anda dapat menggunakan tput
untuk menghapus dari posisi itu ke ujung layar, menggunakan ed
kapabilitas. Menggabungkan,
tput cup 11 0 && tput ed
mungkin apa yang diinginkan.
Jika Anda ingin pergi ke tanda setengah di layar, angka pertama dikembalikan oleh
stty size
adalah (pada kebanyakan sistem) jumlah baris layar. Menambahkan itu ke perintah:
tput cup $(stty size|awk '{print int($1/2);}') 0 && tput ed
The clear
Program berbeda dari tput ed
:
- itu memindahkan kursor ke posisi home (kiri atas) dan
- membersihkan dari titik itu ke ujung layar.
Peringatan: pada beberapa platform tput ed
mungkin tidak berfungsi karena masalah telah diperbaiki sejak lama. Dalam kasus tersebut, meningkatkan konfigurasi kutukan / ncurses Anda akan memperbaiki masalah.
Jika jumlah baris ganjil maka
tput cup
hapus seluruh halaman.menulisnya seperti ini harus memperbaikinya:
sumber
Jika Anda tertarik untuk mengosongkan bagian bawah layar sambil mempertahankan sisanya, maka ini akan berhasil:
EDIT: Untuk memperjelas, jika Anda menjalankan
seq $(stty size | cut -d' ' -f1)
jawaban lain akan meninggalkan bagian pertama dari output, sedangkan perintah ini akan meninggalkan bagian kedua (yaitu keluaran terbaru).sumber