在UNIX中,如果大于特定数字,则查找并列出由数字和日期组成的文件名
我在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_} #
'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
谢谢让我试试。谢谢。。让我试试。