Terminalimdeki bir metin dosyasını nasıl açarım?

110

RESULTS.txt adlı bir dosya var ve bu dosyayı terminalimden açmak istiyorum. (Dosya içeriğinin bir metin editöründe değil, terminalde görüntülenmesini görmek istiyorum)

Bunu nasıl yaparım?

    
sordu BuZZ-dEE 27.02.2013 13:47

16 cevap

137

Kısa dosyalar için:

cat <path/your_file>

doğrudan terminalde bir metin dosyası gösterir.

Daha uzun dosyalar için:

less <path/your_file>

dosyada ilerlemenizi ve aramanızı ( / text to search Enter ) yapabilmenizi sağlar; Çıkmak için q tuşuna basın.

örn.

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
    
verilen cevap dedunumax 27.02.2013 13:59
26

Başka bir alternatif vim .

vim RESULTS.txt

Vim ile bir dosya açtığınızda, örneğin i yazarak metin ekleyebilirsiniz. Dosya dosyanızı kaydetmek istiyorsanız, :w (write) veya :q (quit) veya :wq (yazma ve çıkmak için) veya :q! kullanın (çık ve kaydet). Bazen komutları yazabilmek için ESC tuşuna basmanız gerekir.

Vim, biraz öğrenme gerektirir, ancak yaygın olarak kullanılır ve çok çok yönlüdür.

Topluluk yardım wiki'sini kontrol edin: İşte

  

Vim, facia'nın gücünü sağlayan gelişmiş bir metin editörüdür.   Daha eksiksiz özellik seti ile 'Vi' unix editörü. Vim genellikle denir   Bir "programcının editörü" ve bu kadar programlama için çok yararlı   tüm bir IDE düşünün. Yine de sadece programcılar için değil. gayret   e-posta oluşturmaktan her türlü metin düzenlemesi için mükemmeldir   yapılandırma dosyalarını düzenleme.

    
verilen cevap Private 27.02.2013 13:50
14

Tüm bunlar en iyi yollardır ve bunu yapmanın bir yolu daha vardır. head komutu ile.

head -n -1 filename.txt

ve

head -n -0 filename.txt

her ikisi de size aynı girişi verecektir.

Baş komutu Açıklama:

Genellikle, herhangi bir metin dosyasının başlangıç ​​satırlarını yazdırmak için kullanılan başlık komutunu kullanırız.

ile metin dosyasını görüntüleyebiliriz.
head filename.txt

Bu, yukarıdaki metin dosyasının 1. 10 satırını yazdırır.

Görüntülenecek satırların sayısına özel olarak sahip olmak istiyorsanız, başınızı

olarak kullanabilirsiniz.
head -n 20 filename.txt

Sonra yukarıdaki metin dosyasında ilk 20 satır görüntülenecektir.

Tüm dosya verilerini kafa ile görüntülemek istiyorsanız o zaman

head -n -0 filename.txt

Yukarıdaki açıklamaların kafa kullanımı konusunda size bir fikir vereceğini umuyoruz.

    
verilen cevap Jai 28.02.2013 16:59
12

Dosya oldukça uzunsa, kullanmak isteyebilirsiniz

less RESULTS.txt

böylece yön tuşlarıyla gezinebilirsiniz.

    
verilen cevap tvuillemin 28.02.2013 07:11
10

Başka bir seçenek:

tail -n 30 result.txt

result.txt adlı büyük bir dosyanın son 30 satırını yazdırmak için.

    
verilen cevap Jool 27.02.2013 15:19
7

Başka bir seçenek:

tail -f your_file

Size, your_file 'sinin son on satırını gösterecektir. Bir işlem bu dosyaya bir şey eklerse, terminalinizde görürsünüz. man tail size daha fazla tail verir.

Bu komutu bir günlük dosyasında kullandığınızda bir sunucuda ne olduğunu görmek faydalı olur.

Görüntülemeyi bitirdiğinizde çıkmak için Ctrl - C tuşlarına basın.

    
verilen cevap Luc M 28.02.2013 03:31
3

Bir terminal metin düzenleyicisi ile: nano /path/to/file/RESULTS.txt

    
verilen cevap prophecy201 27.02.2013 13:17
3

Bunu yapmak için birçok alternatif var:

Bu programlardan bazıları çok fazla parametreye sahiptir, bu yüzden komuttan sonra --help ile kontrol edin.

  • cat filename tüm dosyayı bir kerede yazdırır
  • Dosyayı parçalarda görmek için more / less filename benzer davranış
  • tail filename , dosyanın kuyruğundan okumaya başlar
  • Sonuçları filtrelemek için grep text filename

Bunun bir kısmının sizin için çalıştığını umuyorum.

    
verilen cevap kainlite 28.02.2013 03:04
2

Burada sunulan birçok iyi seçenek var, ancak düzenlemeniz gerekirse başka bir seçenek de emacs:

emacs -nw RESULTS.txt

bağlı olarak -nw 'ye ihtiyaç olmayabilir. Ayrıca apt-get install emacs23 veya apt-get install emacs24 değerine sahip olabilirsiniz veya X'iniz yoksa veya X ile ilgili bağımlılıkları istemiyorsanız, apt-get install emacs23-nox veya apt-get install emacs24-nox .

Ve başka bir yerde belirtildiği gibi cat ve less değerine ek olarak, more . Daha az şey daha azdır, çünkü her defasında bir sayfa görürsünüz ve komutun kendisiyle kaydıramazsınız, ancak kaydırma penceresine sahipseniz, terminal penceresi ile ilerleyebilirsiniz:

more RESULTS.txt

Eğer bash iseniz, aşağıdakileri yaparak% co_de değerine benzer bir şeye sahipsiniz:

while IFS= read a;do echo "$a";done<RESULTS.txt
    
verilen cevap Gary S. Weaver 27.02.2013 19:44
2

Sadece dosya içeriğini okumak istiyorsanız, dosya dizinine gidin ve

yazın
less RESULTS.txt

Metin dosyasını okumak ve düzenlemek isterseniz, aynı dizin türünden

nano RESULTS.txt

Uzun satırların kaydırılmasını önlemek için nano komutundaki -w anahtarı dosya adından önce eklenebilir.

    
verilen cevap DocKuro 28.02.2013 03:40
1

Dosyanın içeriğini düzenlemeniz gerekiyorsa, genellikle nano'yu kullanıyorum.

nano filename
    
verilen cevap Jaison Brooks 27.02.2013 19:42
1

veya sadece

  

vi YourFile

satır sola / aşağı / yukarı / sağa hareket ettirmek için hjkl düğmelerini kullanın, Esc sonra: q çıkın

ve siz PageUp / PageDown

yapabilirsiniz.

Ayrıca, buradan doğru bir şekilde düzenleyebilirsiniz

burada daha fazla bağlantı bulabilirsiniz

    
verilen cevap 4pie0 27.02.2013 22:12
1

Kabuk programının sed 'si ayrıca bir dosyanın içeriğini basma seçeneğine de sahiptir.

sed -n p RESULTS.txt

Yani sed her satırda yürür ve onu terminale yazdırır. Ancak sed ayrıca düzenleme yeteneklerine de sahiptir. Örneğin, her virgülü bir nokta ile değiştirmek isterseniz şunları yazabilirsiniz:

sed 's/,/./g' RESULTS.txt
    
verilen cevap qbi 27.02.2013 22:28
1

Terminalde herhangi bir metin dosyasının görüntülenmesine ilişkin mevcut tüm alternatifleri listelediğimizden, normalde pv yerine teknik olarak geçerli (ancak olağandışı) bir yöntem olarak cat tanıtmak oldukça eğlenceli olurdu. çoğu şey için.

Depolarda bulunuyor ve zaten sahip değilseniz sudo apt-get install pv ile yüklenebilir.

Adam sayfası not alınırken, pv çok sık kullanılıyor

için
  

Verinin bir borudan ilerlemesini izlemek ... pv, verilen her FILE öğesini standart çıktıya (- standart giriş anlamına gelir) kopyalayacak ya da herhangi bir DOSYA belirtilmemişse, sadece standart giriş kopyalanacaktır. Bu, kedi (1) ile aynı davranıştır.

pv ile dosyayı tam anlamıyla ekrana yazdırabilir ve göründüğü hızı ( -L ) seçebilirsiniz. Aşağıdaki örnekte yüksek bir oran kullanılmaktadır (300), ancak -L 50 gibi düşük bir oran seçerseniz, bilgisayar dosyayı sizin için yazıyormuş gibi görünecektir.

pv /etc/apt/sources.list -qL 300

Oranı daha da artırabileceğinizi söylemeye gerek yok ( -L 8000 ) ve komut hemen çıktığında cat ile çok benzer.

Daha fazla bilgi için bkz. man pv veya Çevrimiçi Ubuntu man sayfaları .

    
verilen cevap Mik 28.02.2013 01:22
0

Başka bir daha egzotik yanıt grep kullanmaktır:

grep . RESULTS.txt

grep komutu, dosyadaki her karakteri arar ve yazdırır. Yani temel olarak tam dosya yazdırılır.

    
verilen cevap qbi 27.02.2013 22:25
0

Neden olmasın.

Ayrıca kullanabilirsiniz

most RESULTS.txt

Neredeyse less ile aynıdır, ancak dosya uzun satırlar içeriyorsa yatay kaydırma özelliğini de destekler. Bu gerçekten kullanışlı bir özelliktir.

most varsayılan olarak yüklenmemiş, bu nedenle kullanmak için önce

yapmanız gerekir.
sudo apt install most
    
verilen cevap Joe 16.08.2018 07:39

Etiketlerdeki diğer soruları oku