unix目录中的唯一文件名

时间:2014-02-10 07:03:10

标签: file unix directory format

我在一个目录中有一个捕获文件,其中一些日志正在文件中写入

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文件,因为正在编辑

1 个答案:

答案 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