Удалить слово из файла

У меня есть такой текстовый файл:

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
-2
28.02.2017, 19:51
2 ответа
sed 's/--More-- */ /' file

вам не нужно ничего убегать. * означает любой номер предыдущего символа, который здесь является пробелом. Если там могут быть и вкладки, вы можете использовать

sed 's/--More--\s*/ /' file

В GNU sed или

sed 's/--More--[[:blank:]]*/ /' file
1
28.01.2020, 05:17

вы можете использовать sed следующим образом:

sed 's/--More--//g' file
0
28.01.2020, 05:17

Теги

Похожие вопросы