我在一个目录中有一个捕获文件,其中一些日志正在文件中写入
word.cap
现在有一个脚本,当它的大小正好是1.6Gb时,它会自行清除并在同一目录中准备以下格式的文件 -
word.cap.COB2T_1389889231
word.cap.COB2T_1389958275
word.cap.COB2T_1390035286
word.cap.COB2T_1390132825
word.cap.COB2T_1390213719
现在我想逐个在脚本中选择所有这些文件,并希望执行一些操作。 我的剧本是 -
today=`date +%d_%m_%y`
grep -E '^IPaddress|^Node' /var/rawcap/word.cap.COB2T* | awk '{print $3}' >> snmp$today.txt
sort -u snmp$today.txt > snmp_final_$today.txt
所以,我应该写什么来逐一挑选上述格式的所有文件名,因为我将此脚本放在crontab中,但我不想阅读主word.cap
文件,因为正在编辑
答案 0 :(得分:1)
根据你的评论:
谢谢,这是有效的,但我有一个小问题。有 一些文件被bzip压缩,即word.cap.COB2T_1390213719.bz2,所以我 不要在列表中包含这些文件,那么应该做什么?
您可以在循环中添加条件:
for file in word.cap.COB2T*; do
if [[ "$file" != *.bz2 ]]; then
# Do something here
echo ${file};
fi
done