如何使用 SED 仅从第一行删除特定单词

How do i delete specific word only from the first line using SED

我只想删除第 7 个单词 SQL>。 有办法吗?

之前

SQL> SQL> SQL> SQL> SQL>   2    3    4    5    6    7  PPM056                               |2  |2018 JUN 21 11:35:39      |AROCKIADOSS ARUN GODWIN                                                               |RE$AIN          |G2994424K              |PSA
PPM592                              |2  |2018 JUN 21 12:56:14      |BALAMURUGAN MANOJ

之后

PPM056                              |2  |2018 JUN 21 11:35:39      |AROCKIADOSS ARUN GODWIN                                                               |RE$AIN          |G2994424K              |PSA
    PPM592                              |2  |2018 JUN 21 12:56:14      |BALAMURUGAN MANOJ
sed '1s/^SQL>.*7[[:space:]]*//' <infile >outfile

1 告诉 sed 仅将下一个命令应用到 infile 的第一行。该命令是一个替换 (s),它将替换从第一个 SQL> 到并包括 7 后跟零个或多个空格或制表符的所有内容。请注意,这仅适用于示例数据,因为第一行只有一个这样的 7

结果将保存在outfile