我在不同的文件夹中有很多文件文件,如文件1,文件2等。 在文件1中说这些行是这样的......
YESBANK,20171016,09:20:00,373.95,374.20,372.25,372.40,213136
YESBANK,20171016,09:25:00,372.30,372.45,371.30,372.00,128141
我想用以下形式编辑这些行..
YESBANK-EQ,20171016,09:20:00,373.95,374.20,372.25,372.40,213136
YESBANK-EQ,20171016,09:25:00,372.30,372.45,371.30,372.00,128141
同样在文件2中,这些行就是这样......
ABAN,20171016,09:20:00,189.35,190.10,189.35,189.80,63803
ABAN,20171016,09:25:00,189.80,190.70,189.55,190.50,47039
我想用以下形式编辑这些行..
ABAN-EQ,20171016,09:20:00,189.35,190.10,189.35,189.80,63803
ABAN-EQ,20171016,09:25:00,189.80,190.70,189.55,190.50,47039
如何通过批处理文件在单个命令中执行这些作业?
答案 0 :(得分:0)
可能是1个命令行,如:
msr -p folder1,folder2,file1,fileN -f "^file-\d+\.(txt|log)$" -t "^([^,]+)" -o "$1-EQ" -R
这将取代file-1.txt
/ file-2.log
中的folder1
,folderN
等文件。
-K
或-R -K
等-RK
。如果它们位于D:\Root,E:\Root
之类的根文件夹中(可能包含folder1
,folder2
,folder3
等子/后代文件夹,请使用{ {1}}重复搜索和替换:
msr.exe
/msr.gcc*
是Windows {Linux中用于搜索和替换文件的单个exe工具(大约1.6MB),位于my open project。要查看用法和示例,只需运行exe或查看内置文档msr on Windows等在线文档。您可以过滤文件名(msr -rp D:\Root,E:\Root -f "^file-\d+\.(txt|log)$" -t "^(\w+)" -o "$1-EQ" -R
/ -f
),文件夹/目录名称(--nf
/ -d
),文件大小(--nd
/ {{1} }),文件修改时间/最后写入时间(--s1
,--s2
),完整路径模式(--w1
/ --w2
)等。