![从文件中删除一个单词](https://linux22.com/image/106529/%E4%BB%8E%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%A0%E9%99%A4%E4%B8%80%E4%B8%AA%E5%8D%95%E8%AF%8D.png)
我有一个像这样的文本文件:
Device ID: BIOTERIO
IP address: 148.228.83.000
Interface: GigabitEthernet1/0/6, Port ID (outgoing port): GigabitEthernet0/1
--More-- Device ID: N7K-LAN(JAF1651ANDL)
IP address: 148.228.4.000
Interface: GigabitEthernet1/0/1, Port ID (outgoing port): Ethernet7/23
Device ID: LAB_PESADO
IP address: 148.228.131.000
Interface: GigabitEthernet1/0/11, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.131.000
Device ID: Arquitectura_Salones
IP address: 148.228.135.00
Interface: GigabitEthernet1/0/9, Port ID (outgoing port): GigabitEthernet0/49
IP address: 148.228.135.00
Device ID: CIVIL_253
IP address: 148.228.132.000
--More-- Interface: GigabitEthernet1/0/4, Port ID (outgoing port): GigabitEthernet1/0/52
IP address: 148.228.132.000
Device ID: Arquitectura
IP address: 148.228.134.000
Interface: GigabitEthernet1/0/3, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.134.000
Device ID: ING_CIVIL
IP address: 148.228.133.000
Interface: GigabitEthernet1/0/7, Port ID (outgoing port): GigabitEthernet0/2
IP address: 148.228.133.000
Device ID: ING_CIVIL_DIR
IP address: 148.228.4.000
Interface: GigabitEthernet1/0/10, Port ID (outgoing port): GigabitEthernet0/2
Device ID: Ingenieria_Posgrado
IP address: 148.228.137.000
Interface: GigabitEthernet1/0/8, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.137.000
Device ID: Biblio_Barragan
IP address: 148.228.136.00
Interface: GigabitEthernet1/0/2, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.136.00
Device ID: Electronica_Edif_3
--More-- IP address: 148.228.130.000
Interface: GigabitEthernet1/0/5, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.130.000
我想删除该单词 --More--
,以便文本文件如下所示:
Device ID: BIOTERIO
IP address: 148.228.83.000
Interface: GigabitEthernet1/0/6, Port ID (outgoing port): GigabitEthernet0/1
Device ID: N7K-LAN(JAF1651ANDL)
IP address: 148.228.4.000
Interface: GigabitEthernet1/0/1, Port ID (outgoing port): Ethernet7/23
Device ID: LAB_PESADO
IP address: 148.228.131.000
Interface: GigabitEthernet1/0/11, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.131.000
Device ID: Arquitectura_Salones
IP address: 148.228.135.00
Interface: GigabitEthernet1/0/9, Port ID (outgoing port): GigabitEthernet0/49
IP address: 148.228.135.00
Device ID: CIVIL_253
IP address: 148.228.132.000
Interface: GigabitEthernet1/0/4, Port ID (outgoing port): GigabitEthernet1/0/52
IP address: 148.228.132.000
Device ID: Arquitectura
IP address: 148.228.134.000
Interface: GigabitEthernet1/0/3, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.134.000
Device ID: ING_CIVIL
IP address: 148.228.133.000
Interface: GigabitEthernet1/0/7, Port ID (outgoing port): GigabitEthernet0/2
IP address: 148.228.133.000
Device ID: ING_CIVIL_DIR
IP address: 148.228.4.000
Interface: GigabitEthernet1/0/10, Port ID (outgoing port): GigabitEthernet0/2
Device ID: Ingenieria_Posgrado
IP address: 148.228.137.000
Interface: GigabitEthernet1/0/8, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.137.000
Device ID: Biblio_Barragan
IP address: 148.228.136.00
Interface: GigabitEthernet1/0/2, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.136.00
Device ID: Electronica_Edif_3
IP address: 148.228.130.000
Interface: GigabitEthernet1/0/5, Port ID (outgoing port): GigabitEthernet0/1
IP address: 148.228.130.000
我尝试过使用 sed -e 's/\<--More-->//g' tabladetallada.dat,但它不起作用
有什么帮助吗?提前致谢。
更新:使用sed 's/--More--\s*/ /'
该词已被删除,但空格仍然存在,如下所示:
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
sed 's/--More-- */ /' file
你不需要逃避任何事情。*
表示任意数量的前面的字符,这里是空格。如果也可能有选项卡,您可以使用
sed 's/--More--\s*/ /' file
在 GNUsed
或
sed 's/--More--[[:blank:]]*/ /' file
答案2
您可以使用sed
如下:
sed 's/--More--//g' file