|
|
小弟只会简单的正则表达式,对批处理完全不懂,看不懂论坛代码,还望前辈见谅!
现在,需要对一个文件夹中100个txt文件进行同样处理,并以一定规则的文件名保存。
例如,原文件名是FILE.txt,
处理(1):对FILE.txt文件处理后,保存为FILE_Co_PM.txt;
处理(2):对FILE_Co_PM.txt处理后,保存为FILE_NV_list.txt;
处理(3):对FILE_NV_list.txt处理后,保存为FILE_NV_list_freq.txt.
希望各位老师不吝赐教。
具体例子如下:
(1)
perl -pe 's/(?:\S+| )\t(\S+)\t(? ?:\S*?| ),){7}(\S+?| ),.*/\n\2_\1/g' BD.txt |perl -pe 's/.*,.*//g;s/.*EOS.*//g;s/^\n//g;' > BD_Co_PM.txt
(2)
perl -pe 's/\n/\t/g;s/。_補助記号-句点\t/。_補助記号-句点\n/g;' BD_Co_PM.txt | perl -pe 's/^\s*//g' > BD_NV_list.txt
(3)
sort BD4KW_NV_list.txt | uniq -c | sort -rn | perl -pe 's/[0-9]{1,}\s.*を為る//g;' | perl -pe 's/^\s*//g' > BD4KW_NV_list_freq.txt |
|