Bir dosyanın ilk birkaç satırını göster


24

İçinde epeyce dosya bulunan bir klasör var. Aşağıdakileri görüntülemek istiyorum:

filename_1
first line of file1
second line of file1
third line of file1
filename_2
first line of file2
second line of file2
third line of file2
filename_3
first line of file3
second line of file3
third line of file3

vb. Bunu nasıl yapabilirim?

Yanıtlar:


54

Bunu headyapmak için komutu kullanın, her dosyadaki satır sayısını gösteren -n argümanı ile:

head -n3 *

veya

head -n3 *.txt

Bu aynı zamanda tek bir dosya için de çalışır:

head -n3 filename.txt

Tıpkı bir yorum olarak (önerilen çözümün temizliğini severim), bu komut dosya adlarını yazmaz, ancak dosyaların yalnızca ilk satırlarını yazar
luri 05.01

@luri - Gerçekten mi? Ubuntu headversiyonunda head (GNU coreutils) 8.5varsayılan olarak olacaktır. Ya da takma ad kullanıyorsunuz head --quiet?
düzenleme

@luri: Benim için de dosya adlarını verdi.
David Oneill,

Kahretsin evet ... takma isabetliydi (- sessiz, aslında - sessiz yerine) ve nedenini bilmiyorum. Biri düzenlemek için iki cevap;)
luri

12

kafa

Sen kullanmak headile -nseçeneği.

head -n 10 FILE

Bu bir dosyanın ilk on satırını basacaktır.

Başka bir faydalı varyasyon olacaktır -n -NUMBER.

head -n -10 FILE

Bu bir dosyanın son on satırı hariç hepsini basacaktır.

Sorununuzu çözmek ve istediğiniz çıktıyı almak için aşağıdakileri yapabilirsiniz.

basename * && head -n NUMBER *

veya

basename *.FILETYPE && head -n NUMBER *.FILETYPE

Bu çıktıyı izleyecektir:

FILENAME
LINE ONE
LINE TWO
LINE THREE

4

Bu istediğini yapacak, umutla:

find . -print -exec head {} -n 3 \;

-printdosya adını gösterir ve geri kalan (dan - exec) her dosyanın ilk 3 satırını gösterir

Sayıyı ihtiyaçlarınıza göre değiştirin ...


1

Dosya adını kafa çıktısına eklemek için 'head -v' kullanın. Yani 'head -vn 3 * .html' bana verir:

# head -vn 3 *.html
==> WebInfo.html <==
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

==> convert.html <==
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

==> misc.html <==
<html>
<head>
<title>WIP</title>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.