0

我在文件中有一些数据,其中一行包含 Day。根据一天,我想将数据复制到特定目录中。我如何在 PHP 或 Shell 脚本中做到这一点?

文件 1.txt:

101
RJ
打印机
周一

文件2.txt:

101
RJ
转变
周三

我想将第一个数据复制到一个目录“星期一”和另一个目录“星期三”。PHP或Shell脚本中有什么建议吗?

4

2 回答 2

0

外壳(如果总是第 4 行):

 for i in file*.txt; do cp $i "`sed -n 4p $i`/$i";done;
于 2012-06-16T01:35:50.493 回答
0

这里的重点是您如何检测“这一天”。假设“day”行在字符串末尾包含“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

在这种情况下:

  • 当文件中有两个或更多“天”时,将使用第一个
  • 当文件中没有“天”时,文件将被复制到UNKNOWN目录
于 2012-06-16T02:22:41.693 回答