我试图替换用perl命令行多块。 文如下:perl的命令行多正则表达式替代
@LNCaP.2622 GAPC:1:1:4519:1350 length=76
TTTCCATTGCAGGTTTTAAAGTGGAGATTCTGAAGGGGAAAATAGGCACTGTCAGAACAAAGCTACCTGGAAACAG
+LNCaP.2622 GAPC:1:1:4519:1350 length=76
[email protected]:[email protected]:B::=:6:(6//;589444004':839>>2;;:':>>:7B:><B<B#################
@LNCaP.2623 GAPC:1:1:4767:1343 length=76
+LNCaP.2623 GAPC:1:1:4767:1343 length=76
@LNCaP.2624 GAPC:1:1:4794:1349 length=76
,我试图运行下面的正则表达式:
perl -pe "s/^@.*\n\s*\n+//mg" test.txt
希望得到以下的输出:
@LNCaP.2622 GAPC:1:1:4519:1350 length=76
TTTCCATTGCAGGTTTTAAAGTGGAGATTCTGAAGGGGAAAATAGGCACTGTCAGAACAAAGCTACCTGGAAACAG
+LNCaP.2622 GAPC:1:1:4519:1350 length=76
[email protected]:[email protected]:B::=:6:(6//;589444004':839>>2;;:':>>:7B:><B<B#################
@LNCaP.2624 GAPC:1:1:4794:1349 length=76
正则表达式^@.*\n\s*\n\+.*\n\s*\n
识别4线我想用上面的文字删除regex101.com,然而,当我从我的shell中运行命令时,输出不变:(
我不能使用行号,因为这是从更大的文件中提取的,这意味着这必须应用于与该模式匹配的所有4个行实例。
任何想法,我究竟做错了什么?
感谢
+1'民主基金$ /'。 – slayedbylucifer
也''perl -MData :: Dumper -0777 -E'say Dumper $ /'' –