Pertanyaan Bagaimana cara membuka file teks di terminal saya?


Ada sebuah file bernama RESULTS.txt dan 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 ?


113


asal


Saya melihat 9 upvote tetapi ini benar-benar dasar. Apakah Anda bahkan mencoba mencari jawabannya secara online? - Colton
Ini pertanyaan menyenangkan yang menunjukkan preferensi orang, dari yang sederhana cat untuk sed untuk nano untuk vim - alvas
@Sparksis Ketika saya mencari "buka file teks di terminal" Saya mendapatkan hasil dari forum mac untuk hal-hal seperti pico, dll. Yang tidak ada di ubuntu. Pertanyaan semacam ini sangat disambut di sini. - Jorge Castro
Anda mungkin ingin melihat beberapa tutorial shell Ubuntu pemula - Mereka akan menjelaskan bagaimana melakukan ini dan hal-hal terkait. - l0b0
@Sparksis Ya, itu mengirim saya ke sini :) - johnc


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  Memasukkan) dalam file; tekan q untuk keluar.

misalnya

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt

139



saat memasukkan perintah seperti cat /home/suhail/RESULT.txt Saya mengerti ini cat: /home/suhail/RESULT.txt: No such file or directory - Suhail Gupta
Ketika Anda melakukan "ls". Apa hasilnya? - Thomas15v
Jika Anda berada di folder yang sama dengan file, Anda tidak perlu melakukan path lengkap. Anda bisa melakukannya cat RESULT.txt - Shauna
@SuhailGupta: Mungkin ada lebih dari satu suhail direktori. /home/suhail biasanya adalah direktori home Anda. Apa yang terjadi pwd mencetak? Juga, penyelesaian tab bisa sangat nyaman; jika kamu mengetik cat R<tab>, dan hanya ada satu file di direktori saat ini yang namanya dimulai dengan R, itu akan meluas ke nama file itu. - Keith Thompson
DENGAN CARA - Pada jendela, perintahnya type - mowwwalker


Alternatif lain adalah vim.

vim RESULTS.txt

Setelah Anda membuka file dengan vim Anda dapat memasukkan teks dengan mengetik i, contohnya. Jika Anda ingin menyimpan penggunaan file Anda :w (tulis) atau :q (berhenti) atau :wq (untuk menulis dan berhenti) atau :q! (berhenti dan jangan simpan). Terkadang Anda perlu menekan tombol ESC kunci untuk dapat mengetikkan perintah.

Vim memerlukan beberapa pembelajaran, tetapi banyak digunakan dan itu sangat serba guna.

Lihat bantuan komunitas wiki: https://help.ubuntu.com/community/VimHowto

Vim adalah editor teks tingkat lanjut yang menyediakan kekuatan de-facto   Unix editor 'Vi' dengan set fitur yang lebih lengkap. Vim sering disebut   "editor programmer," dan sangat berguna untuk pemrograman yang banyak   menganggapnya sebagai keseluruhan IDE. Ini bukan hanya untuk para pemrogram. Vim   sempurna untuk semua jenis pengeditan teks, mulai dari menulis email hingga   mengedit file konfigurasi.


26



Alternatif yang lebih baik lagi adalah view, yang memulai Vim dalam mode read-only di Ubuntu. Dan karena OP diminta untuk melihat dan secara eksplisit tidak untuk mengedit ... -1 ... tentu saja saya akan mengambil kembali downvote jika ini diedit. - 0xC0000022L
@ 0xC0000022L :) Anda dapat mempertahankan downvote. Jangan ragu untuk menambahkan jawaban view jika Anda menghendaki. Vim sangat mampu menampilkan file dan dengan demikian ini menjawab pertanyaan. - don.joey
Saya upvoted Anda komentar pertama. Baik-baik saja dengan saya. Tapi karena kamu menyebut Vim, view secara harfiah akan cocok dengan jawaban Anda, bukan jawaban yang terpisah. Saya masih berpikir demikian dan tidak di beberapa editor teks cukup jelas;) - 0xC0000022L
view adalah alias empat huruf yang bodoh untuk vim -R. Jika Anda tidak menggunakan perintah save seperti ZZ, :w atau :x, tidak ada perbedaan. Anda juga dapat mengalihkan file ke vim untuk menggunakannya sebagai pembaca: command | vim -. Ini biasanya lebih baik daripada less, satu-satunya downside adalah itu vim snarfs seluruh output sebelum menampilkan apa pun. - Kaz
@ 0xC0000022L: bagi seseorang yang cukup baru untuk menggunakan baris perintah, "di terminal dan bukan di beberapa editor teks" dapat dengan mudah berarti "dalam beberapa utilitas di dalam terminal, bukan di beberapa editor teks yang terbuka di jendela terpisah". Ketika saya pertama kali datang ke baris perintah, saya begitu terbiasa mengidentifikasi aplikasi dengan jendela mereka yang saya pikirkan vim, nano, dll. sebagai bagian dari terminal daripada sebagai aplikasi terpisah untuk beberapa waktu. - PLL


semua itu adalah cara terbaik dan ada satu cara lain untuk melakukan ini & itu dengan head perintah.

head -n -1 filename.txt

dan

head -n -0 filename.txt

keduanya akan memberi Anda masukan yang sama.

Perintah kepala Penjelasan:

Umumnya perintah kepala digunakan untuk mencetak baris awal dari file teks apa pun. Kita dapat melihat file teks dengan

head filename.txt

Itu akan mencetak 10 baris pertama dari file teks di atas.

Jika Anda ingin spesifik pada jumlah garis yang harus dilihat maka Anda dapat menggunakan kepala 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 head berarti maka kita bisa mendapatkannya

head -n -0 filename.txt

Semoga penjelasan di atas akan memberikan Anda beberapa ide tentang penggunaan kepala.


14



dapatkah Anda menjelaskan head perintah? aku s head perangkat lunak? apa yang -n dan -0 berdiri? - don.joey
@Private Teman saya, dengan senang hati. - Ten-Coin
Ini hanya cara yang sangat buruk untuk ditulis cat. Jika itu adalah apa yang seharusnya, maka ada jauh lebih banyak dari cara yang satu ini untuk melakukannya ... - Ry-
head -n -0 filename.txt setara dengan cat filename.txt - Keith Thompson
@Jai: Ini adalah cara penulisan lain yang tidak perlu rumit cat. - Ry-


Jika file agak panjang, Anda mungkin ingin menggunakannya

less RESULTS.txt

sehingga Anda dapat menavigasi melalui itu dengan kunci arah.


12



Sidenote: less adalah penerus more. Dan dalam hal ukuran yang bisa dieksekusi less lebih dari more. - Joachim Sauer
@Joachim Sauer: juga dalam hal fitur, kapan pun Anda ingin melakukan lebih dari tampilan;) - 0xC0000022L
@ 0xC0000022L: Jika Anda ingin melihatnya, jangan lupa view! (Yang mana vi dalam mode read-only ....) - Alan Shutko
Saya menggunakan less dua puluh tahun yang lalu sudah tanpa khawatir tentang ukurannya relatif terhadap more. - Kaz
"less aku s more", seperti yang mereka katakan - aidan


Pilihan lainnya adalah:

tail -n 30 result.txt

untuk mencetak 30 baris terakhir dari file besar bernama result.txt.


10





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 tail memberi Anda lebih banyak tail.

Ini berguna untuk melihat apa yang terjadi dengan server ketika Anda menggunakan perintah ini pada file log.

tekan Ctrl-C berhenti ketika Anda selesai melihat.


7





Dengan editor teks terminal: nano /path/to/file/RESULTS.txt


3



"tidak di beberapa editor teks" - Burhan Ali


Ada banyak alternatif untuk melakukan itu:

Beberapa program ini memiliki banyak parameter, jadi periksa dengan --help setelah perintah ..

  • cat filename mencetak seluruh file sekaligus
  • more/less filenameperilaku serupa untuk melihat file di bagian
  • tail filename mulai membaca dari ekor file
  • grep text filename untuk memfilter hasil

Berharap bahwa beberapa dari ini bekerja untuk Anda ..


3





Banyak opsi bagus yang disediakan di sini, tetapi opsi lain jika Anda perlu mengedit adalah emacs:

emacs -nw RESULTS.txt

mungkin tidak membutuhkan -nw, tergantung. Anda mungkin juga harus melakukannya apt-get install emacs23 atau apt-get install emacs24, atau jika Anda tidak memiliki X atau tidak ingin dependensi X terkait, apt-get install emacs23-nox atau apt-get install emacs24-nox.

Dan selain itu cat dan less seperti yang disebutkan di tempat lain, ada more. Lebih sedikit, karena Anda melihat halaman pada suatu waktu dan tidak dapat menggulir melalui perintah itu sendiri, tetapi Anda dapat menggulir dengan jendela terminal, jika Anda memiliki jendela gulir terminal:

more RESULTS.txt

Jika Anda berada di bash, Anda memiliki sesuatu yang mirip cat dengan melakukan:

while IFS= read a;do echo "$a";done<RESULTS.txt

2





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

Itu -w switch dalam perintah nano dapat dimasukkan sebelum nama file untuk mencegah pembungkus garis panjang.


2



Mode tulis telah menjadi default untuk nano untuk beberapa waktu, sekarang, setidaknya di Ubuntu. Anda sekarang harus secara eksplisit memberitahukannya untuk menggunakan mode baca-saja. - Shauna
Planet yang berbeda (atau nano versi) di sini, saya kira. Tapi -w adalah kependekan dari --nowrap ... dan punya tidak ada untuk dilakukan dengan menulis, - 0xC0000022L