您好我想知道如何在命令行上生成一些文件。说我在一个目录中
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)greding的文件相同名称的文件。 我在windows上使用gnuWin32但是可以使用cut / tr / awk等基本函数
答案 0 :(得分:1)
也许
find . -type f -name "*.bla" | xargs gawk -F, "/DAT/ {print $11 > FILENAME \".res\"}"
我可能没有Windows命令shellprompt的引用权。