【发布时间】:2021-12-19 11:28:51
【问题描述】:
我有一个如下所示的文件:
xxxxxxx-000-387-159 < 50 null null_27 KCNQ1 1 1.430 0.773 0.656 1.724
xxxxxxx-000-375-285 < 50 < 50 100 - 500_0 KCNQ1 2 1.409 0.786 0.623 1.801
xxxxxxx-000-523-531 50 - 100 50 - 100 100 - 500_31 KCNQ1 3 1.326 0.848 0.479 1.557
我需要删除 KCNQ1 中前 19 个字符之后和字母 K 之前的所有内容(空格和字符)。 预期的输出是:
xxxxxxx-000-387-159 KCNQ1 1 1.430 0.773 0.656 1.724
xxxxxxx-000-375-285 KCNQ1 2 1.409 0.786 0.623 1.801
xxxxxxx-000-523-531 KCNQ1 3 1.326 0.848 0.479 1.557
我用 sed 试过了:
sed -e 's/...................KCNQ/ KCNQ/g' file.rpt > file_new.rpt
但是,它只改变了第一行。
我做错了什么?
【问题讨论】: