在UNIX中,如果大于特定数字,则查找并列出由数字和日期组成的文件名

在UNIX中,如果大于特定数字,则查找并列出由数字和日期组成的文件名,unix,unix-socket,Unix,Unix Socket,我在unix系统中有许多文件符合模式'ZLOG\u 106475\u 20170517.zip' 其中,106475表示文件名中的id 我想获取id大于a的所有此类文件的名称 特定编号,例如106171 并在unix中将名称推送到.lst列表文件中 有人能帮我吗?在bash中使用for构造 for file in ZLOG_*.zip; do [[ -e $file ]] || continue # check file exist id=${file#ZLOG_} #

我在unix系统中有许多文件符合模式
'ZLOG\u 106475\u 20170517.zip'
其中,
106475
表示文件名中的id

我想获取id大于a的所有此类文件的名称 特定编号,例如
106171

并在unix中将名称推送到
.lst
列表文件中


有人能帮我吗?

在bash中使用for构造

for file in ZLOG_*.zip; do
    [[ -e $file ]] || continue    # check file exist
    id=${file#ZLOG_}   # remove prefix
    id=${id%%_*}       # remove suffix
    if ((id>106171)); then
        echo "$file"
    fi
done >list.txt

在bash中使用for构造

for file in ZLOG_*.zip; do
    [[ -e $file ]] || continue    # check file exist
    id=${file#ZLOG_}   # remove prefix
    id=${id%%_*}       # remove suffix
    if ((id>106171)); then
        echo "$file"
    fi
done >list.txt

谢谢让我试试。谢谢。。让我试试。