我在文件中有一些数据,其中一行包含 Day。根据一天,我想将数据复制到特定目录中。我如何在 PHP 或 Shell 脚本中做到这一点?
文件 1.txt:
101 RJ 打印机 周一
文件2.txt:
101 RJ 转变 周三
我想将第一个数据复制到一个目录“星期一”和另一个目录“星期三”。PHP或Shell脚本中有什么建议吗?
外壳(如果总是第 4 行):
for i in file*.txt; do cp $i "`sed -n 4p $i`/$i";done;
这里的重点是您如何检测“这一天”。假设“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
目录