E219 E36 C5X
C201 C19 C5X
E229 E36 C5X
E239 E36 C5X
C311 C19 C5X
在这个文件示例中,我需要删除所有包含 C[0-9][0-9][0-9] 的行。如何使用 sed 命令执行此操作?输出应该是:
E219 E36 C5X
E229 E36 C5X
E239 E36 C5X
我尝试了以下代码:
sed -i '/^C[0-9][0-9][0-9]$/d' data
但它不起作用。
锚点
^
和$
使您的表达式仅匹配完全由单个4 个字符序列组成的行,C[0-9][0-9][0-9]
而您的data
文件具有包含多个序列的行(可能还有一些尾随空格)。如果您放松该限制,它将起作用,要么(仅在行首匹配)或
(匹配一行中的任何位置)。如果您还想删除示例中所示的空行,则