根据内容中的日期创建文件

时间:2012-06-16 01:30:21

标签: php shell

我在文件中有一些数据,其中包含一行中的Day。基于这一天,我想将数据复制到特定目录中。我如何在PHP或Shell脚本中执行此操作?

FILE1.TXT:

101
RJ
Printer
Monday

FILE2.TXT:

101
RJ
Switch
Wednesday

我想将第一个数据复制到“星期一”目录和其他“星期三”。 PHP或Shell脚本中的任何建议?

2 个答案:

答案 0 :(得分:0)

Shell(如果总是第4行):

 for i in file*.txt; do cp $i "`sed -n 4p $i`/$i";done;

答案 1 :(得分:0)

这里的要点是你如何发现"当天"。 假设" day" -line包含" day"在字符串的末尾:

for i in file*.txt
do
  day=$(cat $i| grep day$ | head -1)
  [ -z "$day" ] && day=UNKNOWN
  mkdir -p "$day"
  cp "$1" "$day"
done

在案件中:

  • 当有两个以上的"天"在文件中,将使用第一个
  • 当没有" day"在文件中,文件将被复制到UNKNOWN目录