【发布时间】:2012-06-16 01:30:21
【问题描述】:
我在文件中有一些数据,其中一行包含 Day。根据一天,我想将数据复制到特定目录中。我如何在 PHP 或 Shell 脚本中做到这一点?
file1.txt:
101 RJ 打印机 周一file2.txt:
101 RJ 转变 周三我想将第一个数据复制到一个目录“星期一”和另一个目录“星期三”。 PHP 或 Shell 脚本中的任何建议?
【问题讨论】:
我在文件中有一些数据,其中一行包含 Day。根据一天,我想将数据复制到特定目录中。我如何在 PHP 或 Shell 脚本中做到这一点?
file1.txt:
101 RJ 打印机 周一file2.txt:
101 RJ 转变 周三我想将第一个数据复制到一个目录“星期一”和另一个目录“星期三”。 PHP 或 Shell 脚本中的任何建议?
【问题讨论】:
这里的重点是您如何检测“这一天”。 假设“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目录【讨论】:
Michael Faraday 不会出现在这些文件中:P
Shell(如果总是第 4 行):
for i in file*.txt; do cp $i "`sed -n 4p $i`/$i";done;
【讨论】: