如何使用 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
。
我只想删除第 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
。