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

时间:2018-06-21 07:35:51

标签: sed sqlplus

我只想删除单词SQL>到数字7。 有办法吗?

之前

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

1 个答案:

答案 0 :(得分:0)

sed '1s/^SQL>.*7[[:space:]]*//' <infile >outfile

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

结果将保存在php: /lib/x86_64-linux-gnu/libssl.so.1.0.2: version `OPENSSL_1.0.2d' not found (required by php) php: /lib/x86_64-linux-gnu/libcrypto.so.1.0.2: version `OPENSSL_1.0.2d' not found (required by php) 中。