ความแตกต่างระหว่าง“ ls -lh” และ“ ls -lh | tail -n +2”


1

ฉันกำลังอ่านsplitบทความคำสั่งบนอินเทอร์เน็ตและเจอคำสั่ง Linux นี้ls -lh | tail -n +2เพื่อแสดงรายการไฟล์ ดีกว่าls -ltrh(ซึ่งแสดงเกือบเป็นรายการเดียวกันหรือไม่)

มีคนช่วยบอกความแตกต่างระหว่างls -lh&ls -lh | tail -n +2

PS: ฉันได้ตรวจสอบหน้าคน แต่ยังคงสับสน


2
จากที่เราเห็นman tail -n, --lines=K --> output the last K lines, instead of the last 10; or use -n +K to output lines starting with the Kthดังนั้นจึงเริ่มพิมพ์จากบรรทัดที่ 2
fedorqui

คำถามนี้ดูเหมือนจะไม่เป็นหัวข้อเพราะเป็นเรื่องเกี่ยวกับ Linux Shell
Lorenz Meyer

คำตอบ:


3

tail -n +2 ข้ามบรรทัดแรก (ขนาดไฟล์ทั้งหมด)

 $ ls -lh
total 79K
drwxr-xr-x   2 root root 4.0K Feb 28 15:05 bin
drwxr-xr-x   4 root root 3.0K Feb 28 15:05 boot
drwxr-xr-x  16 root root 4.3K Dec  3 06:43 dev
drwxr-xr-x 112 root root 4.0K Feb 28 15:06 etc
drwxr-xr-x   3 root root 4.0K Aug 29  2012 home

 $ ls -lh | tail -n +2
drwxr-xr-x   2 root root 4.0K Feb 28 15:05 bin
drwxr-xr-x   4 root root 3.0K Feb 28 15:05 boot
drwxr-xr-x  16 root root 4.3K Dec  3 06:43 dev
drwxr-xr-x 112 root root 4.0K Feb 28 15:06 etc
drwxr-xr-x   3 root root 4.0K Aug 29  2012 home

มันจะดีกว่าถ้ามีการประมวลผลเพิ่มเติมที่คาดว่าจะเป็นเพียงแค่รายชื่อ

ls -dlh * จะทำในสิ่งเดียวกัน


2
จะเตือนว่าการประมวลผลการส่งออกของ LS เป็นความคิดที่ไม่ดี
scai

0

ls -lh แสดงเนื้อหาทั้งหมด แต่ ls -lh | tail -n + K ข้ามบรรทัด n - K แรกจากบรรทัดแรกและแสดงรายการบรรทัดที่เหลือทั้งหมด ชอบ

 $ 6:18:39% ls -lh ~/logs
total 264K
-rw-rw-r-- 1 vijay    vijay  76K Oct 27 17:13 angular-ui-bootstrap-0.4.0.jar
-rw-rw-r-- 1 vijay    vijay  70K Feb 14 16:52 cloudbash_importdata
-rwxrwxr-x 1 vijay    vijay   86 Feb 14 16:38 findjar.sh
drwxr-xr-x 4 vijay    vijay 4.0K Jun 26  2013 META-INF
-rw-r--r-- 1 www-data root   87K Feb 28 18:13 nginx_access.log
-rw-r--r-- 1 www-data root   12K Feb 28 18:13 nginx_error.log
-rw-rw-r-- 1 vijay    vijay  310 Feb 14 20:19 onlyimport

 $ 6:18:51% ls -lh ~/logs |tail -n +3

-rw-rw-r-- 1 vijay    vijay  70K Feb 14 16:52 cloudbash_importdata
-rwxrwxr-x 1 vijay    vijay   86 Feb 14 16:38 findjar.sh
drwxr-xr-x 4 vijay    vijay 4.0K Jun 26  2013 META-INF
-rw-r--r-- 1 www-data root   87K Feb 28 18:13 nginx_access.log
-rw-r--r-- 1 www-data root   12K Feb 28 18:13 nginx_error.log
-rw-rw-r-- 1 vijay    vijay  310 Feb 14 20:19 onlyimport

 $ 6:19:05% ls -lh ~/logs |tail -n +4

-rwxrwxr-x 1 vijay    vijay   86 Feb 14 16:38 findjar.sh
drwxr-xr-x 4 vijay    vijay 4.0K Jun 26  2013 META-INF
-rw-r--r-- 1 www-data root   87K Feb 28 18:13 nginx_access.log
-rw-r--r-- 1 www-data root   12K Feb 28 18:13 nginx_error.log
-rw-rw-r-- 1 vijay    vijay  310 Feb 14 20:19 onlyimport
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.