查找文件名中的数字(以及日期)大于特定数字的文件&将文件名放在列表文件中

时间:2017-06-02 12:07:53

标签: unix unix-socket

如果我有文件列表,如ZLOG_106475_20170517.zip:在文件名中包含106475作为id。我想选择id大于特定的所有这些文件没有说106171&将所有文件名放在unix中的.lst列表文件中。任何人都可以建议

1 个答案:

答案 0 :(得分:1)

在带有for构造的bash中

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