0

您好我想知道如何在命令行上生成一些文件。假设我在一个目录中

B:\>ls
201209  201210  201211  201212  201301  201302  201303  20130605_files_saved.txt  all_files_demande.txt  all_files_dsi.txt

每个目录都包含一个文件列表

B:\>ls 201209 | head -n5
adifin1e_2012090107155700.bla
adifin1e_2012090404080200.bla
adifin1e_2012090506070000.bla
adifin1e_2012090607080400.bla
adifin1e_2012090707244900.bla

我知道我想对每个文件应用什么

B:\>tail -n100 201209\adifin1e_2012090107155700.bla | grep DAT | cut -d, -f 11
"31-Aug-2012 21:41:12.950"
"31-Aug-2012 21:41:12.946"
"31-Aug-2012 21:41:12.950"
"31-Aug-2012 21:41:12.946"
"31-Aug-2012 21:41:12.950"

我的问题是如何将相同的内容应用于每个目录中的每个文件,并将结果保存为与我正在使用另一个扩展名(比如 .res)的文件同名的文件。我在 Windows 上使用 gnuWin32,但可以使用 cut/tr/awk... 等基本功能

4

1 回答 1

1

也许

find . -type f -name "*.bla" | xargs gawk -F, "/DAT/ {print $11 > FILENAME \".res\"}"

我可能没有 Windows 命令 shellprompt 的引用权。

于 2013-07-04T15:45:24.620 回答