cd进入具有特定模式的目录,读取文件内容并将其内容打印到linux中的文本文件中

时间:2017-02-19 13:19:58

标签: regex linux bash shell unix

我正在尝试自动化报告生成过程。

我需要进入具有特定模式的目录,然后从中读取文件。目录名称为PYYYYMMDD001,PYYYYMMDD002等模式。我需要使用定义的模式输入每个目录,并从目录中的每个文件中读取数据。但是我无法这样做,因为我在定义模式时犯了一个错误。请找到我正在使用的命令

TODAY=$(date +"%m%d%Y")
cd /home/user/allFiles
for d in "P"$TODAY*
do
(cd $d && grep -o '-NEW' *_$TODAY*_GOOD* | uniq -c| sed 's/\|/ /'|awk '{print $1}' > /home/user/new/$TODAY"Report.txt" )
done

当我尝试执行它时,得到错误P02192017 * [没有这样的文件或目录]

目录列表为 - P02192017001,P02192017002,P02192017003,P02192017004,P02192017005,P02192017006,P02192017007,P02192017008

对此的任何帮助都将受到高度赞赏。

0 个答案:

没有答案