代码之家  ›  专栏  ›  技术社区  ›  avisheks

在文件名(模式)后面列出文件夹中的文件-Linux

  •  0
  • avisheks  · 技术社区  · 7 年前
    # 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 回复  |  直到 7 年前
        1
  •  0
  •   choroba    7 年前

    你可以用 sed 要删除给定范围内的行:

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

    要同时打印匹配行,只需反转条件,即告诉sed*从匹配行打印到末尾:

     sed -n '/my-app\.001219/,$p'