Saya suka watch
perintahnya, tetapi ada keterbatasannya .
Saya ingin tahu apakah saya bisa meniru fungsi watch
dengan less
. Saya terutama mencari kemampuan untuk menelusuri direktori saya karena secara dinamis akan dimodifikasi melalui skrip yang sedang berjalan.
tail -f foo.log | grep bar
, dan untuk dapat secara dinamis mengubah perintah grep dengan memulai kembali pipa tail / grep.Jawaban:
Di
less
, Anda dapat mengetikF
untuk terus membaca di akhir file (sepertitail -f
); Anda dapat mengetik:e
dan nama file untuk melihat file yang berbeda, tetapi sayangnya, jika Anda memasukkan nama file saat ini,less
tidak memuat ulang file. Namun ada trik untuk membuatnya membaca kembali file saat ini, disarankan oleh sabgenton : ketik:e
dan masukkan nama file yang tidak ada ; yang menyebabkan kurang untuk menampilkan pesan kesalahan dan kemudian memuat kembali file saat ini.Jika Anda mencari alternatif
watch ls
, berikut adalah beberapa:auto-revert-mode
, itu akan memuat ulang file atau direktori setiap 5 detik (penundaan dapat dikonfigurasi).R
untuk memuat ulang URL (lokal).sumber
less +F
hanya menonton untuk konten yang ditambahkan. Gunakan:e nonexistentfile
untuk membaca kembali input yang sepenuhnya berubah.R
tidak dapat me-refresh file dengan andal. Ini menyegarkan layar, dan menghapus beberapa buffer input, tetapi sebenarnya tidak memuat ulang data dari file dalam semua keadaan (hanya jika file tersebut besar? Saya tidak menggali lebih dalam ke dalam kode).Shift+Fakan membuat
less
mirip dengantailf
. Artinya, ini akan disegarkan jika lebih banyak data ditambahkan ke file.sumber
less
tidak akan menunjukkan perubahan itu.$COMMAND | less
. Aku ingin tahu apakah ada cara yang bagus untuk ini? Anda dapat melakukan hal-hal seperti$COMMAND > /tmp/file & less /tmp/file
tetapi itu tidak terlalu bagus.Cukup ketik:
Ini mengemulasi penekanan "F" di dalam editor.
sumber
alias check="less +F"
ke blog saya.bashrc
.man
halaman bisa sangat informatif. Jangan terintimidasi oleh mereka. Di antara yang lainnya,man less
Anda bisa menggunakanR
perintah untuk:(Saya menyadari pertanyaan ini sudah berusia lebih dari 6 tahun, tetapi muncul di pencarian google, jadi saya bukan satu-satunya yang mengklik tautan untuk sampai ke sini.)
sumber
less
tidak membuka kembali file menggunakan nama file - yaitu ketika inode file berubah (seperti dalam menimpa file menggunakanmv
) maka konten file lama tetap (mungkin inode lama membaca ulang) - - 2. Baris yang ditampilkan pertama kali mungkin dimulai pada byte offset yang sama seperti pada konten file asli. Jadi ketika panjang garis berubah, garis yang ditampilkan pertama mungkin tidak lengkap dan garis yang ditampilkan bisa naik / turun.R
tidak selalu berhasil. Lihat unix.stackexchange.com/questions/4351/…Kunci "F" saat menjalankan
less
akan melakukan "tindak" yang samatail -f
, tapi saya tidak yakin apakah itu akan mencapai apa yang Anda cari di sini.sumber
Saya biasanya mengetik Guntuk mengekor output berdasarkan satu kali. Saya merasa sangat membantu lebih dari sistem file jaringan seperti CIFS.
sumber
man less
: 'G atau> atau ESC-> Pergi ke baris N dalam file, default akhir file.' Saya menghapus komentar salah saya yang lama di sini, maaf untuk itu.less
, Mark Nudelman, menjawab sebagai berikut: "Perintah G biasanya tidak memaksa ulang membaca file seperti perintah R tidak Ini mungkin tampak melakukan itu jika akhir file belum dibaca ketika G. dipanggil, sehingga melompat ke ujung file harus membaca data di sana untuk pertama kalinya. Misalnya, jika Anda melompat ke ujung dengan G, lalu melompat kembali ke awal dengan 1G, maka program lain memodifikasi data di akhir file (tanpa mengubah panjangnya), "(lanjutan)Anda dapat menggunakan vim untuk membaca file kemudian menambahkan pemetaan berikut ke
.vimrc
file Anda dan Anda dapat dengan mudah memuat file dengan ,r:Catatan jika Anda sudah mengedit file, vim akan mengeluh. Ubah saja ke
Untuk mengabaikan perubahan.
sumber
vim
dari tanganmu yang dingin dan mati. Konteks pertanyaannya adalah tentangless
, tetapi sebagai seseorang dengan kecenderungan monomaniakal sendiri, saya bersimpati!R
untuk mengecat tidak selalu memuat ulang file. [1]Solusi yang selalu memuat ulang file adalah dengan menekan
hq
, yang akan membuka halaman Bantuan, lalu keluar. Ini memiliki efek samping dari memaksa file untuk memuat ulang.[1] Berikut adalah beberapa contoh situasi yang
R
dapat dan tidak dimuat ulang:>
dan>>
perubahan: DO reloadedsed -i
, gEdit, TextEdit: JANGAN dimuat ulangvi
perubahan: DO reloadedvi
perubahan: JANGAN dimuat ulangSaya percaya perbedaannya turun ke apakah perubahan inode (Anda dapat memeriksa dengan
ls -i foo.txt
). Jika inode berubah, makaR
tidak akan berfungsi.sumber
Anda bisa
tail -f
mengirimkannya ke pipa , itu akan menghasilkan Anda mengikuti output. Anda akan kehilangan kemampuan untuk bergerak (gulir) melalui output Anda sekalipun.sumber
Jika Anda tidak menolak untuk menggunakan browser Anda bisa meluncurkan Algernon web server dengan perintah ini:
Daftar file kemudian akan ditampilkan, dan di-refresh secara otomatis, di http: // localhost: 3000 /
sumber
less
Saya baru saja menemukan utas ini seperti orang lain. Saya ingin menambahkan solusi ketika Anda sudah berada di akhir file, menggunakan 'g' diikuti oleh 'G' akan memaksa penyegaran file.
Saya akhirnya membuat tombol makro untuk ini dalam program terminal saya (SecureCRT). Makro hanyalah 'gG'.
sumber