【发布时间】:2020-08-28 07:01:29
【问题描述】:
我有一个文件是这样的
PATTERN1abcdef_abcd_ab
a
b
PATTERN2azerty_az_aze
c
d
我需要将它拆分成更小的文件,如下所示: PATTERN1abcdef_abcd_ab.txt,其中包含:
PATTERN1abcdef_abcd_ab
a
b
和PATTERN2azerty_az_aze.txt,其中包含:
PATTERN2azerty_az_aze
c
d
我发现了这个 perl 命令,它工作正常:
perl -n -e '/^PATTERN/ and open FH, ">output_".$n++; print FH;' inputfile.txt
除了它不会用包含模式的字符串重命名输出文件。 (文件为 output_1。例如)
编辑:对不起,我犯了一个错误,不应从输出文本文件中删除包含 PATTERN 的字符串,并且应该是文件名。
【问题讨论】: