Ada 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 ?
cat
ke sed
ke nano
kevim
Ada 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 ?
cat
ke sed
ke nano
kevim
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.txt
saya mendapatkan inicat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
direktori. /home/suhail
biasanya direktori home Anda. Apa yang pwd
dicetak? 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.
view
jika Anda mau. Vim
sangat mampu menampilkan file dan dengan demikian ini menjawab pertanyaan.
view
akan 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
, :w
atau :x
, tidak ada perbedaan. Juga Anda dapat mengarahkan file ke vim
menggunakannya sebagai pembaca: command | vim -
. Ini biasanya lebih baik daripada less
, satu-satunya downside adalah yang vim
menutupi seluruh output sebelum menampilkan apa pun.
vim
, nano
dll 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 head
perintah.
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.
head
perintahnya? apakah head
perangkat 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.txt
setara dengancat filename.txt
cat
.
Jika file agak panjang, Anda mungkin ingin menggunakannya
less RESULTS.txt
sehingga Anda dapat menavigasi melalui itu dengan tombol arah.
less
adalah penerus more
. Dan dalam hal ukuran executable less
lebih dari more
.
view
! (Yang vi dalam mode read-only ....)
less
dua puluh tahun yang lalu tanpa khawatir tentang ukurannya relatif more
.
less
Adalah 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 tail
memberi 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 filename
Perilaku 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 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 cat
dan less
sebagaimana 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 cat
dengan 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 -w
switch perintah nano dapat dimasukkan sebelum nama file untuk mencegah pembungkus garis panjang.
nano
versi) di sini, saya kira. Tetapi -w
kependekan 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 sed
juga memiliki opsi untuk mencetak konten file.
sed -n p RESULTS.txt
Jadi sed
berjalanlah melewati setiap baris dan mencetaknya ke terminal. Tetapi sed
juga 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 pv
secara teknis satu metode yang valid (tetapi tidak biasa), meskipun saya biasanya menggunakan cat
sebagai gantinya untuk sebagian besar hal.
Itu ada di dalam repositori dan dengan demikian dapat diinstal sudo apt-get install pv
jika Anda belum memilikinya.
Sebagai catatan halaman manual , pv
sangat 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 pv
Anda 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 pv
atau manual Ubuntu secara online .
Jawaban lain yang lebih eksotis adalah menggunakan grep
:
grep . RESULTS.txt
The grep
perintah pencarian untuk setiap karakter dalam file dan mencetak keluar. Jadi pada dasarnya file lengkap dicetak.
grep
untuk mengekstrak bagian dari file.
cat file | cat | cat | cat
juga 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