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