Список файлов в папке после имени файла (шаблон) - Linux - PullRequest
0 голосов
/ 23 мая 2018
# ls -la /var/lib/my-app/my-app*

-rw-rw---- 1 root root 1073742635 May  4 21:01 /var/lib/my-app/my-app.001211
-rw-rw---- 1 root root 1073741971 May  5 20:07 /var/lib/my-app/my-app.001212
-rw-rw---- 1 root root 1073741874 May  6 21:01 /var/lib/my-app/my-app.001213
-rw-rw---- 1 root root 1134106954 May  8 06:50 /var/lib/my-app/my-app.001214
-rw-rw---- 1 root root 1073743025 May  9 10:57 /var/lib/my-app/my-app.001215
-rw-rw---- 1 root root 1073742068 May 10 15:19 /var/lib/my-app/my-app.001216
-rw-rw---- 1 root root 1073741886 May 11 19:26 /var/lib/my-app/my-app.001217
-rw-rw---- 1 root root 1073742868 May 12 21:15 /var/lib/my-app/my-app.001218
-rw-rw---- 1 root root 1073742220 May 13 23:36 /var/lib/my-app/my-app.001219
-rw-rw---- 1 root root 1073742065 May 15 07:21 /var/lib/my-app/my-app.001220
-rw-rw---- 1 root root 1073742428 May 16 12:18 /var/lib/my-app/my-app.001221
-rw-rw---- 1 root root 1073741955 May 17 15:04 /var/lib/my-app/my-app.001222
-rw-rw---- 1 root root 1073742263 May 18 17:21 /var/lib/my-app/my-app.001223
-rw-rw---- 1 root root 1073742288 May 19 19:46 /var/lib/my-app/my-app.001224
-rw-rw---- 1 root root 1073741896 May 20 22:45 /var/lib/my-app/my-app.001225
-rw-rw---- 2 root root 1073742131 May 22 10:37 /var/lib/my-app/my-app.001226
-rw-rw---- 1 root root  967375006 May 23 13:37 /var/lib/my-app/my-app.001227

Учитывая это как содержимое моей папки, я хочу перечислить все файлы после файла my-app.001219

Вывод будет выглядеть следующим образом:

-rw-rw---- 1 root root 1073742220 May 13 23:36 /var/lib/my-app/my-app.001219
-rw-rw---- 1 root root 1073742065 May 15 07:21 /var/lib/my-app/my-app.001220
-rw-rw---- 1 root root 1073742428 May 16 12:18 /var/lib/my-app/my-app.001221
-rw-rw---- 1 root root 1073741955 May 17 15:04 /var/lib/my-app/my-app.001222
-rw-rw---- 1 root root 1073742263 May 18 17:21 /var/lib/my-app/my-app.001223
-rw-rw---- 1 root root 1073742288 May 19 19:46 /var/lib/my-app/my-app.001224
-rw-rw---- 1 root root 1073741896 May 20 22:45 /var/lib/my-app/my-app.001225
-rw-rw---- 2 root root 1073742131 May 22 10:37 /var/lib/my-app/my-app.001226
-rw-rw---- 1 root root  967375006 May 23 13:37 /var/lib/my-app/my-app.001227

Примечание: имя файла будет увеличиваться натуральными числами.

Редактировать: Могу ли я также включить файл (индекс 001219 в данном случае)

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете использовать sed, чтобы удалить строки в заданном диапазоне:

ls -lat /var/lib/new_folder/my-app* | sed '1,/my-app\.001219/d'

Чтобы напечатать также совпадающую строку, просто инвертируйте условие, т. Е. Передайте sed команду * print из совпадающей строки вконец:

 sed -n '/my-app\.001219/,$p'    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...