我正在使用此sed
命令删除该单词--More--
:
sed 's/--More--\s*/ /' tabladetallada.dat
原始文件如下所示:
Device ID: BIOTERIO
IP address: 148.228.83.189
Interface: GigabitEthernet1/0/6, Port ID (outgoing port): GigabitEthernet0/1
--More-- Device ID: N7K-LAN(JAF1651ANDL)
IP address: 148.228.4.192
Interface: GigabitEthernet1/0/1, Port ID (outgoing port): Ethernet7/23
Device ID: LAB_PESADO
IP address: 148.228.131.130
Interface: GigabitEthernet1/0/11, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.131.130
Device ID: Arquitectura_Salones
IP address: 148.228.135.61
Interface: GigabitEthernet1/0/9, Port ID (outgoing port): GigabitEthernet0/49
IP address: 148.228.135.61
Device ID: CIVIL_253
IP address: 148.228.132.253
--More-- Interface: GigabitEthernet1/0/4, Port ID (outgoing port): GigabitEthernet1/0/52
IP address: 148.228.132.253
Device ID: Arquitectura
IP address: 148.228.134.253
Interface: GigabitEthernet1/0/3, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.134.253
Device ID: ING_CIVIL
IP address: 148.228.133.251
Interface: GigabitEthernet1/0/7, Port ID (outgoing port): GigabitEthernet0/2
IP address: 148.228.133.251
Device ID: ING_CIVIL_DIR
IP address: 148.228.4.188
Interface: GigabitEthernet1/0/10, Port ID (outgoing port): GigabitEthernet0/2
Device ID: Ingenieria_Posgrado
IP address: 148.228.137.253
Interface: GigabitEthernet1/0/8, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.137.253
Device ID: Biblio_Barragan
IP address: 148.228.136.61
Interface: GigabitEthernet1/0/2, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.136.61
Device ID: Electronica_Edif_3
--More-- IP address: 148.228.130.253
Interface: GigabitEthernet1/0/5, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.130.253
删除单词后,后面的空格仍然存在,如何删除它们?
Device ID: BIOTERIO
IP address: 148.228.83.189
Interface: GigabitEthernet1/0/6, Port ID (outgoing port): GigabitEthernet0/1
Device ID: N7K-LAN(JAF1651ANDL)
IP address: 148.228.4.192
Interface: GigabitEthernet1/0/1, Port ID (outgoing port): Ethernet7/23
Device ID: LAB_PESADO
IP address: 148.228.131.130
Interface: GigabitEthernet1/0/11, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.131.130
Device ID: Arquitectura_Salones
IP address: 148.228.135.61
Interface: GigabitEthernet1/0/9, Port ID (outgoing port): GigabitEthernet0/49
IP address: 148.228.135.61
Device ID: CIVIL_253
IP address: 148.228.132.253
Interface: GigabitEthernet1/0/4, Port ID (outgoing port): GigabitEthernet1/0/52
IP address: 148.228.132.253
Device ID: Arquitectura
IP address: 148.228.134.253
Interface: GigabitEthernet1/0/3, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.134.253
Device ID: ING_CIVIL
IP address: 148.228.133.251
Interface: GigabitEthernet1/0/7, Port ID (outgoing port): GigabitEthernet0/2
IP address: 148.228.133.251
Device ID: ING_CIVIL_DIR
IP address: 148.228.4.188
Interface: GigabitEthernet1/0/10, Port ID (outgoing port): GigabitEthernet0/2
Device ID: Ingenieria_Posgrado
IP address: 148.228.137.253
Interface: GigabitEthernet1/0/8, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.137.253
Device ID: Biblio_Barragan
IP address: 148.228.136.61
Interface: GigabitEthernet1/0/2, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.136.61
Device ID: Electronica_Edif_3
IP address: 148.228.130.253
Interface: GigabitEthernet1/0/5, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.130.253
答案1
替换应该看起来像
s/--More-- */ /
或者
s/--More--[[:blank:]]*/ /
sed
不知道\s
“空间”,但将其视为文字s
。
␣*
(空格 + *
) 将匹配零个或多个空格。
[[:blank:]]*
将匹配零个或多个空格或制表符。
答案2
您可以sed
按如下方式使用:
sed 's/--More--[[:space:]]//g' file