1

Я просматривал статью о команде split в Интернете и наткнулся на эту команду Linux: ls -lh | tail -n +2 для просмотра файлов. Это лучше, чем ls -ltrh (который показывает почти тот же список)

Может кто-нибудь, пожалуйста, скажите мне разницу между ls -lh & ls -lh | tail -n +2

PS: я проверил справочные страницы, но все еще смущен

2 ответа2

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 * сделает то же самое.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .