Ada file bernama RESULTS.txtdan saya ingin membuka file ini di terminal saya. (Maksud saya, saya ingin melihat isi file ditampilkan di terminal dan tidak di beberapa editor teks)
Bagaimana aku melakukan itu ?
catke sedke nanokevim
Ada file bernama RESULTS.txtdan saya ingin membuka file ini di terminal saya. (Maksud saya, saya ingin melihat isi file ditampilkan di terminal dan tidak di beberapa editor teks)
Bagaimana aku melakukan itu ?
catke sedke nanokevim
Jawaban:
Untuk file pendek:
cat <path/your_file>
langsung menunjukkan file teks di terminal.
Untuk file yang lebih panjang:
less <path/your_file>
memungkinkan Anda menggulir dan mencari ( / text to search Enter) di file; tekan quntuk keluar.
misalnya
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txtsaya mendapatkan inicat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhaildirektori. /home/suhailbiasanya direktori home Anda. Apa yang pwddicetak? Selain itu, penyelesaian tab bisa sangat nyaman; jika Anda mengetik cat R<tab>, dan hanya ada satu file di direktori saat ini yang namanya dimulai R, itu akan diperluas ke nama file itu.
type
Alternatif lain adalah vim.
vim RESULTS.txt
Setelah Anda membuka file dengan vim, Anda dapat memasukkan teks dengan mengetik i, misalnya. Jika Anda ingin menyimpan penggunaan file Anda :w(tulis) atau :q(keluar) atau :wq(untuk menulis dan keluar) atau :q!(keluar dan jangan simpan). Terkadang Anda perlu menekan ESCtombol untuk dapat mengetik perintah.
Vim membutuhkan beberapa pembelajaran, tetapi banyak digunakan dan sangat fleksibel.
Periksa wiki bantuan komunitas: https://help.ubuntu.com/community/VimHowto
Vim adalah editor teks canggih yang memberikan kekuatan editor Unix de-facto 'Vi' dengan set fitur yang lebih lengkap. Vim sering disebut "editor programer," dan sangat berguna untuk pemrograman sehingga banyak yang menganggapnya sebagai keseluruhan IDE. Ini bukan hanya untuk programmer. Vim sempurna untuk semua jenis pengeditan teks, dari menulis email hingga mengedit file konfigurasi.
view, yang memulai Vim dalam mode read-only di Ubuntu. Dan karena OP diminta untuk melihat dan secara eksplisit tidak mengedit ... -1 ... tentu saja saya akan mengambil kembali downvote jika ini diedit.
viewjika Anda mau. Vimsangat mampu menampilkan file dan dengan demikian ini menjawab pertanyaan.
viewakan benar-benar cocok dengan jawaban Anda dan bukan jawaban yang terpisah. Saya masih berpikir itu dan tidak dalam beberapa editor teks cukup jelas;)
vim -R. Jika Anda tidak menggunakan perintah save seperti ZZ, :watau :x, tidak ada perbedaan. Juga Anda dapat mengarahkan file ke vimmenggunakannya sebagai pembaca: command | vim -. Ini biasanya lebih baik daripada less, satu-satunya downside adalah yang vimmenutupi seluruh output sebelum menampilkan apa pun.
vim, nanodll sebagai bagian dari terminal daripada aplikasi yang terpisah cukup lama.
semua itu adalah cara terbaik dan ada satu lagi cara untuk melakukan ini & itu dengan headperintah.
head -n -1 filename.txt
dan
head -n -0 filename.txt
keduanya akan memberi Anda input yang sama.
Penjelasan perintah kepala:
Umumnya perintah kepala digunakan untuk mencetak garis mulai dari file teks apa pun. Kita dapat melihat file teks dengan
head filename.txt
Itu akan mencetak 10 baris pertama file teks di atas.
Jika Anda ingin menentukan jumlah baris yang akan dilihat maka Anda dapat menggunakan head sebagai
head -n 20 filename.txt
Kemudian dalam file teks di atas 20 baris pertama akan dilihat.
Jika Anda ingin melihat seluruh data file dengan sarana kepala maka kita bisa mendapatkannya dengan
head -n -0 filename.txt
Semoga penjelasan di atas akan memberi Anda beberapa ide tentang penggunaan kepala.
headperintahnya? apakah headperangkat lunak? apa artinya -n dan -0?
cat. Jika memang itu yang dimaksudkan, maka ada jauh lebih banyak dari ini satu cara lagi untuk melakukannya ...
head -n -0 filename.txtsetara dengancat filename.txt
cat.
Jika file agak panjang, Anda mungkin ingin menggunakannya
less RESULTS.txt
sehingga Anda dapat menavigasi melalui itu dengan tombol arah.
lessadalah penerus more. Dan dalam hal ukuran executable lesslebih dari more.
view! (Yang vi dalam mode read-only ....)
lessdua puluh tahun yang lalu tanpa khawatir tentang ukurannya relatif more.
lessAdalah more", seperti yang mereka katakan
Pilihan lain:
tail -f your_file
Ini akan menunjukkan kepada Anda sepuluh baris terakhir your_file. Jika suatu proses menambahkan sesuatu ke file ini, Anda melihatnya di terminal Anda. man tailmemberi Anda lebih banyak tail.
Sangat berguna untuk melihat apa yang terjadi dengan server ketika Anda menggunakan perintah ini pada file log.
Tekan Ctrl- Cuntuk berhenti ketika Anda selesai melihat.
Ada banyak alternatif untuk melakukan itu:
Beberapa program ini memiliki banyak parameter, jadi periksalah dengan --help setelah perintah ..
cat filename mencetak seluruh file sekaligusmore/ less filenamePerilaku serupa untuk melihat file di bagiantail filename mulai membaca dari ujung filegrep text filename untuk hasil penyaringanSemoga beberapa dari ini bekerja untuk Anda ..
Dengan editor teks terminal: nano /path/to/file/RESULTS.txt
Banyak opsi bagus sudah disediakan di sini, tetapi opsi lain jika Anda perlu mengedit adalah emacs:
emacs -nw RESULTS.txt
mungkin tidak perlu -nw, tergantung. Anda mungkin juga harus apt-get install emacs23atau apt-get install emacs24, atau jika Anda tidak memiliki X atau tidak ingin dependensi X terkait, apt-get install emacs23-noxatau apt-get install emacs24-nox.
Dan selain catdan lesssebagaimana disebutkan di tempat lain, ada more. Lebih banyak lebih sedikit, karena Anda melihat halaman sekaligus dan tidak dapat menggulir melalui perintah itu sendiri, tetapi Anda dapat menggulir dengan jendela terminal, jika Anda memiliki jendela terminal gulir:
more RESULTS.txt
Jika Anda berada di bash, Anda memiliki sesuatu yang mirip catdengan melakukan:
while IFS= read a;do echo "$a";done<RESULTS.txt
Jika Anda hanya ingin membaca konten file, masuk ke direktori file dan ketik
less RESULTS.txt
Jika Anda ingin membaca dan mengedit file teks, dari jenis direktori yang sama
nano RESULTS.txt
The -wswitch perintah nano dapat dimasukkan sebelum nama file untuk mencegah pembungkus garis panjang.
nanoversi) di sini, saya kira. Tetapi -wkependekan dari --nowrap... dan tidak ada hubungannya dengan write,
Jika Anda perlu mengedit konten file saya biasanya menggunakan nano.
nano filename
atau hanya
vi File Anda
gunakan tombol hjkl untuk memindahkan garis kiri / bawah / atas / kanan, Esc lalu: q untuk keluar
dan Anda bisa PageUp / PageDown
Anda juga dapat mengeditnya di sini dengan cara yang benar
di sini Anda akan menemukan lebih banyak tautan
Program shell sedjuga memiliki opsi untuk mencetak konten file.
sed -n p RESULTS.txt
Jadi sedberjalanlah melewati setiap baris dan mencetaknya ke terminal. Tetapi sedjuga memiliki kemampuan mengedit. Misalnya, jika Anda ingin mengganti setiap koma dengan titik, Anda dapat menulis:
sed 's/,/./g' RESULTS.txt
Karena kita sepertinya mendaftar semua alternatif yang tersedia untuk menampilkan file teks apa pun di terminal, akan sangat menyenangkan untuk memperkenalkan pvsecara teknis satu metode yang valid (tetapi tidak biasa), meskipun saya biasanya menggunakan catsebagai gantinya untuk sebagian besar hal.
Itu ada di dalam repositori dan dengan demikian dapat diinstal sudo apt-get install pvjika Anda belum memilikinya.
Sebagai catatan halaman manual , pvsangat sering digunakan
memantau kemajuan data melalui pipa ... pv akan menyalin setiap FILE yang disediakan pada gilirannya ke output standar (- berarti input standar), atau jika tidak ada FILE yang ditentukan, hanya input standar yang disalin. Ini adalah perilaku yang sama dengan kucing (1).
Dengan pvAnda dapat benar-benar mencetak file ke layar, dan memilih tingkat ( -L) di mana ia muncul. Contoh di bawah ini menggunakan tingkat tinggi (300), tetapi jika Anda memilih tingkat rendah seperti -L 50, itu akan muncul seolah-olah komputer mengetikkan file untuk Anda.
pv /etc/apt/sources.list -qL 300
Tidak perlu dikatakan Anda dapat meningkatkan laju lebih lanjut ( -L 8000), dan perintah menjadi sangat mirip cat, dengan output muncul secara instan.
Untuk informasi lebih lanjut, lihat man pvatau manual Ubuntu secara online .
Jawaban lain yang lebih eksotis adalah menggunakan grep:
grep . RESULTS.txt
The grepperintah pencarian untuk setiap karakter dalam file dan mencetak keluar. Jadi pada dasarnya file lengkap dicetak.
grepuntuk mengekstrak bagian dari file.
cat file | cat | cat | catjuga kemungkinan. Atau paste fubar. Atau tac fubar | tac. Kemungkinan tidak terbatas jadi saya pikir agak tidak ada gunanya untuk mencoba mendaftar semuanya.
echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'secara pribadi.
Kenapa tidak.
Anda juga bisa menggunakan
most RESULTS.txt
Ini hampir sama dengan less, tetapi juga mendukung pengguliran horizontal jika file berisi garis panjang - yang sangat berguna.
most tidak diinstal secara default, jadi untuk menggunakannya, Anda harus terlebih dahulu
sudo apt install most